문자열 배열 값을 문자열로 결합하고 정수 챌린지로 결합하는 솔루션을 검토합니다.
다음 코드는 이전 단원의 챌린지에 대한 한 가지 가능한 솔루션입니다.
메모
이 연습의 코드 샘플은 en-US 문화권 설정을 기반으로 설계되었으며 마침표(.
)를 소수 구분 기호로 사용합니다. 다른 소수 구분 기호(예: 쉼표 ,
)를 사용하는 문화권 설정으로 코드를 빌드하고 실행하면 예기치 않은 결과나 오류가 발생할 수 있습니다. 이 문제를 해결하려면 코드 샘플의 마침표 10진수 구분 기호를 로컬 10진수 구분 기호(예: ,
)로 바꿉니다.
또는 en-US 문화권 설정을 사용하여 프로그램을 실행하려면 프로그램 맨 위에 다음 코드를 추가합니다. using System.Globalization;
다른 using
문이 CultureInfo.CurrentCulture = new CultureInfo("en-US");
추가한 후.
string[] values = { "12.3", "45", "ABC", "11", "DEF" };
decimal total = 0m;
string message = "";
foreach (var value in values)
{
decimal number; // stores the TryParse "out" value
if (decimal.TryParse(value, out number))
{
total += number;
} else
{
message += value;
}
}
Console.WriteLine($"Message: {message}");
Console.WriteLine($"Total: {total}");
이 문제를 해결하는 여러 가지 방법이 있기 때문에 이 코드는 단지 "하나의 가능한 솔루션"에 불과합니다. 제안 된 솔루션은 TryParse()
의존, 그러나 그것은 당신이 동등하게 잘 작동하는 또 다른 접근 방식이 있을 수 있습니다. 결과가 다음 출력과 일치하는지 확인합니다.
Message: ABCDEF
Total: 68.3
성공하면 축하합니다!
중요하다
이 챌린지를 완료하는 데 문제가 있는 경우 계속하기 전에 이전 단원을 검토해야 할 수도 있습니다.