이번에는 숫자를 공백으로 구분하여 목록으로 입력했습니다. 필자가 작성한 코드는 이제는 숫자를 연속으로 배치하지만, Int32로 문자열을 변환하여 프로그램을 종료하고 합계를주지 않을 때 실패합니다. 아직 오류가 무엇인지 정확히 이해할 수는 없다. 어떻게 남자가 합계를 만들기 위해 문자열 배열을 숫자로 변환합니까?문자열을 합계로 변환 C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dynamic_Entry
{
class Program
{
static void Main()
{
Console.Write("Please provide a list of numbers, separated by spaces: ");
string list = Console.ReadLine();
string[] parts = list.Split(' ');
int sum = 0;
for (int i = 0; i < parts.Length ; i++)
{
Console.WriteLine("{0, 5}", parts[i]);
}
sum = Convert.ToInt32(list);
Console.WriteLine("-----");
Console.Write("{0, 5}", sum);
Console.ReadLine();
}
}
}
와우! 빠른 답변 감사합니다. 그러나 sum이 for 루프에서 어떻게 나오는지 설명 할 수 있습니까? 나는 for 루프가 Vegas와 다소 유사하다고 생각했습니다 ... 여러분은 알다시피, 루프에서 일어나는 일은 루프에 머물러 있습니다. 루프가 완료되면 프로그램은 루프 밖으로 합계를 가져올 수 있습니까? – user1707042
'sum'은 루프 외부에서 정의됩니다. –