문자열 배열 값을 문자열로 결합하고 정수 챌린지로 결합하는 솔루션을 검토합니다.

완료됨

다음 코드는 이전 단원의 챌린지에 대한 한 가지 가능한 솔루션입니다.

메모

이 연습의 코드 샘플은 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

성공하면 축하합니다!

중요하다

이 챌린지를 완료하는 데 문제가 있는 경우 계속하기 전에 이전 단원을 검토해야 할 수도 있습니다.