반응형

* 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

 

[C#] string 을 int 및 double 형으로 변환 하기, null 체크

* string 문자열을 정수 및 실수 형으로 변환 하기 예제... 전체 소스코드 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;..

kdsoft-zeros.tistory.com

 

반응형

+ Recent posts