【发布时间】:2020-12-25 11:30:32
【问题描述】:
我正在学习 C#,并且对这个主题非常陌生。目前,我正在开发一个小型控制台应用程序(只是做一些任务来增强我的知识)战舰游戏。我想指定两个名称:玩家 1 和玩家 2。
问题是:我可以使用一个阅读器而不是两个阅读器来分配不同的名称吗?我尝试使用一个阅读器,但它为两个玩家分配了一个名称。
这是我的代码:
public void StartGame(Game game)
{
if (game.GameStage == GameStage.Start)
{
Console.WriteLine("Welcome to Battleship 2020.");
Console.WriteLine("Player 1 enter your name:");
var reader1 = Console.ReadLine();
Player player1 = new Player();
player1.Name = reader1;
Console.WriteLine($"Welcome {player1.Name}");
Console.WriteLine("Player 2 enter your name:");
Player player2 = new Player();
var reader2 = Console.ReadLine();
player2.Name = reader2;
Console.WriteLine($"Welcome {player2.Name}");
}
}
【问题讨论】:
-
当然可以,您需要创建一个 while 循环,在您到达 2 输入时中断。
-
“使用一个阅读器” - 这是什么意思?
-
@maytham-ɯɐɥʇʎɐɯ 他可以简单地使用
for (int i = 0; i < 2; i++)循环然后:-) -
works for me - 你没有在这里“使用两个阅读器”
-
@xanatos 完全同意这是从某个地方开始的概念示例:)
标签: c# console-application console.readline