본문 바로가기
프로그래밍/C#

[C#] 문자열이 모두 숫자인지 아닌지 판별. isdigit를 이용함

by JR2 2021. 3. 17.

 

public static class StringExtension
{
    /// <summary>
    /// True if all characters in a string is IsDigit(true), False if not
    /// </summary>
    /// <param name="me"></param>
    /// <returns></returns>
    public static bool IsNumber(this string me)
    {
        foreach (char ch in me)
        {
            if (!Char.IsDigit(ch))
                return false;
        }

        return true;
    }
}

Sting Class의 확장 함수이다.

번호가 한개라도 섞여있으면 False가 리턴된다.

 

private void Form1_Load(object sender, EventArgs e)
        {
            string a = "1000";
            string b = "hi";
            string c = "1324HI";

            if (a.IsNumber())
            {
                MessageBox.Show(a);
                MessageBox.Show("는 문자가 섞여있지 않습니다.");
            }
            if (b.IsNumber())
            {
                MessageBox.Show(b);
                MessageBox.Show("는 문자가 섞여있지 않습니다.");
            }
            if (c.IsNumber())
            {
                MessageBox.Show(c);
                MessageBox.Show("는 문자가 섞여있지 않습니다.");
            }
        }

test.zip
0.19MB

'프로그래밍 > C#' 카테고리의 다른 글

[C#] Dictionary  (0) 2021.03.17
[C#] 전역변수  (0) 2021.03.17
[C#] Hash를 간단하게 사용해보자  (0) 2021.03.16
[C#] List를 간단하게 사용해보자  (0) 2021.03.16
[C#] ListBox를 사용해보자 (추가,삭제,Clear)  (0) 2021.03.16

댓글