

(1) 에 (2) 의 숫자를 곱했을 때,
(3, 4, 5) 번째 줄에 각각 (2)의 1~3번째 요소들을 (1)과 곱해주어 출력되게 해야 하는 부분까지는 알지만 코드로 구현하기 어려웠다.
GetNumericValue() 사용
System.Char클래스에 정의된 메서드
- 문자로 입력한 숫자를
double형태로 변환하여 반환- 문자가 숫자가 아니라면
-1을 반환
string a = Console.ReadLine(); // (1) : 그림 1번
string b = Console.ReadLine(); // (2)
Console.WriteLine(int.Parse(a) * (int)Char.GetNumericValue(b[2])); // (3) b의 세 번째 요소 = 1의 자리
Console.WriteLine(int.Parse(a) * (int)Char.GetNumericValue(b[1])); // (4) b의 두 번째 요소 = 10의 자리
Console.WriteLine(int.Parse(a) * (int)Char.GetNumericValue(b[0])); // (5) b의 첫 번째 요소 = 100의 자리
Console.WriteLine(int.Parse(a) * int.Parse(b)); // (6) 결과 값 계산
string a,b로 숫자형 문자열 변수를 입력 받는다.
b의 요소 연산들을 출력한다.
Char 형식의 배열 변수 b[ ]를 int로 변환하여 가져오고 서로 곱한다.double 타입이기 때문에 필요한 숫자 타입으로 변환하여 사용결론
Char.GetNumericValue()
문자열 내의 개별 문자가 숫자로 변환될 수 있는지 판별하고, 그 숫자 값을 활용 할 때 유용하다.
ex) 사용자 입력이나 데이터를 처리할 때 숫자로만 구성된 문자를 식별하고, 나아가 숫자형 변수에 저장하는 데 사용