到目前爲止,我的代碼執行以下操作。C#從公共類和列表中分配字符串
- 要求用戶提供一個數字量「玩家」
- 然後詢問名稱爲每個被添加到列表和類玩家
我想打電話給那些名字從列表或類(不確定類是如何工作的)並將其分配給新的字符串。這是我走到這一步:
public class NameVariable
{
public int ID { get; set; }
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
bool IsUserWrong = false;
Console.WriteLine("Write amount of players");
while (!IsUserWrong)
{
int TotalPlayers;
while (!Int32.TryParse(Console.ReadLine(), out TotalPlayers))
{
Console.WriteLine("Value must be numeric.");
}
if (TotalPlayers >= 12 && TotalPlayers <= 16)
{
List<NameVariable> PlayerList = new List<NameVariable>();
for (int index = 0; index < TotalPlayers; index++)
{
Console.WriteLine("Enter player {0}'s name:", index + 1);
PlayerList.Add(new NameVariable
{
Name = Console.ReadLine(),
ID = index
});
}
// string player1 = ???
// string player2 = ???
// and so on for 12-16 players
}
else
{
Console.WriteLine("Please enter a value between 12 and 16.");
}
}
}
}
我知道foreach循環可用於顯示所有的變量在NameVariable類。只想知道如何將每個變量分配給不同的字符串。
使用類之前,我只是用它曾通過提前使用
string player1 = PlayerList[0];
string player2 = PlayerList[1];
// and so on for the remaining players
感謝名單!
你不需要。只需使用該集合。 – SLaks
集合應該像*那樣替換*編號的變量;現在不需要他們。 – BradleyDotNET