我想分配給用戶名稱變量名稱變量(Player1,Player2等)。C# - 將用戶輸入分配到for循環中的列表
程序要求的玩家數量取決於用戶的數量(int TotalPlayers)。所以如果用戶說總數是5,那麼for循環會要求5個名字,而不是更多。
我試圖通過首先將所有用戶輸入添加到列表中,然後將列表中的名稱分配給名稱變量,但我似乎無法完成此工作。
有人可以幫助我解決這些錯誤嗎?還是有更好的方法去做這件事?
謝謝!
Console.WriteLine("Write amount of players");
int TotalPlayers = Convert.ToInt32(Console.ReadLine());
List<string> PlayerList = new List<string>();
for (int players = 0; players < TotalPlayers; players++)
{
Console.WriteLine("Enter player {0}'s name:", players + 1);
PlayerList.Add(Console.ReadLine());
}
Console.WriteLine(PlayerList);
是你看到具體是什麼錯誤?請注意,你可能想要'Console.WriteLine(string.Join(「,」,PlayerList)'實際獲得有用的信息。 – juharr
你正在寫出一個列表。你不應該循環嗎? – Minh
是的,for有一件事你只是打印列表對象的名稱,另外,可能不是這裏的問題,但是如果用戶意外地輸入非數字值給玩家計數,那麼你的程序會崩潰,這讓我很煩惱。使用這樣的東西:'int TotalPlayers; while(!Int32.TryParse(Console.ReadLine(),out TotalPlayers)){Console.WriteLine(「Value must be numeric ... Write amount of players」);}' – u8it