반응형
* string 문자열을 정수 및 실수 형으로 변환 하기 예제...
전체 소스코드
Form1.vb
Public Class Form1
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
'int 형으로 변환
Dim iReturnValue As Integer = IsInt(textBox1.Text)
If iReturnValue = 0 Then
label1.Text = "int 형 변환으로 실패..."
Return
End If
label1.Text = "int 형 변환 성공..."
End Sub
Private Sub button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button2.Click
'Double 형으로 변환
Dim dbReturnValue As Double = IsDouble(textBox1.Text)
If dbReturnValue = 0 Then
label1.Text = "Double 형 변환으로 실패..."
Return
End If
label1.Text = "Double 형 변환 성공..."
End Sub
Private Sub button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button3.Click
'String 값 null 체크 및 빈 값 체크
If IsNullString(textBox1.Text) Then
label1.Text = "string 값이 Null 또는 빈 값입니다..."
Return
End If
label1.Text = "string 값이 정상적입니다..."
End Sub
Private Function IsInt(ByVal ob As Object) As Integer
If ob Is Nothing Then Return 0
Dim i As Integer
'int 형 변환
Dim b As Boolean = Integer.TryParse(ob.ToString(), i)
If Not b Then Return 0
Return i
End Function
Private Function IsDouble(ByVal ob As Object) As Double
If ob Is Nothing Then Return 0
Dim db As Double
'double 형 변환
Dim b As Boolean = Double.TryParse(ob.ToString(), db)
If Not b Then Return 0
Return db
End Function
Private Function IsNullString(ByVal strTmp As String) As Boolean
Return String.IsNullOrEmpty(strTmp)
End Function
End Class
위 그림과 같이 int.TryParse 사용으로 오류없이 자연스럽게 형 변환 하는 모습입니다.
물론 Convert.ToInt32 () 로 가능 하며, int.Parse 로도 가능 하지만 예기치 못한 string 값에
숫자가 아닌 다른 문자열이 들어 가게 된다면... try~ catch~ 문이 없다면 오류를 내면서 프로그램
이 비정상적으로 종료 되는 걸 볼 수 있습니다.
int 형으로 변환 실패 된 그림 예 입니다. 만약 int.Parse 와 Convert.ToInt32 로 변환 하였다면
아래의 그림과 같이 오류 메시지가 뜨게 됩니다.
Double 형 변환 또한 int 형 변환 설명 드렸듯이 같습니다.
마지막으로 string.IsNullOrEmpty() 함수로 string 문자열이 빈 값 인지 또는 null 값 인지 체크 하는 예 입니다.
https://kdsoft-zeros.tistory.com/76
반응형
'VB.NET Programming' 카테고리의 다른 글
[VBNET] 날씨 (Weather) 정보 가져오기 (0) | 2019.11.15 |
---|---|
[VBNET] DateTime 클래스 : 현재 선택된 달의 마지막 요일 및 날짜 구하기 (0) | 2019.11.10 |
[VBNET] 응용 프로그램 재시작 예제 (0) | 2019.11.02 |
[VBNET] 다른 응용 프로그램 실행 및 종료 (0) | 2019.10.29 |
[VBNET] File 사용 가능 여부 체크 (0) | 2019.10.26 |