본문 바로가기

Programming/C#

[C#]GetNumericValue() - Char를 Double, Int로 변환

GetNumericValue()는 Char가 숫자값인 경우 Double로 출력해주는 내장 메소드이다.

만약 char가 숫자가 아닌 경우에는 음수값 -1을 출력해준다.

 

사용하는 방법은 아래와 같다.

Char.GetNumeric(Character)

 

위에 같은 경우는 반환되는 값이 Double이기 때문에 만약 Int값을 반환받고 싶은 경우에는 아래와 같이 형변환을 이용해준다.

(int)Char.GetNumericValue(Character)

문자열중 해당하는 문자 배열 하나의 값만 반환을 해주기 때문에 만약 배열일부의 숫자를 변환하고 싶은 경우에는 

ConvertAll(), Split(), int.Parse()를 이용하는것이 편하다.

 

재미있는 점은 char값인 경우에는 -1을 출력해주기때문에 이를 이용하면 입력된 값에 숫자만을 뽑아내거나 문자열을 따로 뽑아내는 것이 가능해지기 때문에 간단하면서 사용방법이 다양한 메소드이다.

 

추가적으로 메소드 자체에서 인덱스 파라미터를 지원해서 아래와같이 사용도 가능하다.

# Char.GetNumericValue(Character[0]) 과 동일
Char.GetNumericValue(String, 0)

둘중 편한 방법을 사용하면된다.