所以這一次,我將數字作爲列表輸入,並用空格分隔每個數字。我現在編寫的代碼將數字放在一行中,因爲它應該是這樣,但是當我嘗試將字符串轉換爲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循環有點像拉斯維加斯......你知道,循環中發生了什麼,停留在循環中。循環完成時,程序如何能夠從循環中獲取總和? – user1707042
'sum'在循環外部定義 –