IsNumeric
IsNumeric 은 입력된 값이 숫자인지 판별하기 위한 기능이다.
C# 에는 VB 처럼 IsNumeric() 이라는 내장 함수가 직접적으로 존재하지 않지만,
동일한 기능을 double.TryParse() , int.TryParse(0 등을 사용해서 구현할 수 있다.
문자열이 숫자로 변환 가능한지를 검사하는 기능을 의미한다
문법
bool result = double.TryParse(string input, out double number);
- input : 검사할 문자열
- number : 변환된 숫자 ( 성공 시 결과 저장 )
- 반환값 : 변환 성공 시 true , 실패 시 false
예시 코드
using System;
class Program
{
static void Main()
{
string input1 = "123";
string input2 = "12.34";
string input3 = "Hello";
Console.WriteLine(IsNumeric(input1)); // True
Console.WriteLine(IsNumeric(input2)); // True
Console.WriteLine(IsNumeric(input3)); // False
}
static bool IsNumeric(string value)
{
return double.TryParse(value, out _);
}
}
- out _ 는 실제 값을 사용하지 않을 때 사용할 수 있는 discard 변수이다.
주의할 점
- TryParse 는 공백 , 기호 , 문화권 설정 등에 민감할 수 있다.
- null 이나 빈 문자열은 항상 false 를 반환한다.
- 숫자 외에 123abc 같은 문자열은 false 로 처리된다.
- 정수만 검사하고 싶다면 int.TryParse() 를 사용한다.
int.TryParse("123", out _); // True
int.TryParse("12.3", out _); // False
정리
IsNumeric 은 C# 에 직접 없지만, TryParse() 메서드로 문자열이 숫자인지 안전하게 판별할 수 있다.
'⭐C Sharp > 00. 문법' 카테고리의 다른 글
| 얕은 복사 vs 깊은 복사 (0) | 2025.10.19 |
|---|---|
| 애트리뷰트 ( C# Attribute ) (0) | 2025.10.14 |
| goto 문법 (0) | 2025.10.08 |
| C# 콘솔 색상 제어 ( Console Color Control ) (0) | 2025.10.06 |
| IList<T> (0) | 2025.10.05 |