C# 检查列表c中是否存在项目#
我有一个游戏应用程序,有5个项目的描述和价格。在我显示描述后,用户猜测价格,此项转到先前的猜测列表。当我在游戏中循环,用户完成游戏时,我希望控制台再次询问用户是否想玩。在这种情况下,我不想两次显示该项目,这意味着我需要确保我从未两次显示该产品。从我所能看出,您只需使用if语句跳过循环即可。在游戏循环之前,您需要声明并初始化C# 检查列表c中是否存在项目#,c#,C#,我有一个游戏应用程序,有5个项目的描述和价格。在我显示描述后,用户猜测价格,此项转到先前的猜测列表。当我在游戏中循环,用户完成游戏时,我希望控制台再次询问用户是否想玩。在这种情况下,我不想两次显示该项目,这意味着我需要确保我从未两次显示该产品。从我所能看出,您只需使用if语句跳过循环即可。在游戏循环之前,您需要声明并初始化bool,如果玩家选择重试,则需要更新它 bool retry = false ... if(!retry) foreach (var p in guess
bool
,如果玩家选择重试,则需要更新它
bool retry = false
...
if(!retry)
foreach (var p in guessedProducts)
{
Console.Write(p.ToString() + "\r\n");
}
...
if(choice == 1)
{
retry = true
}
第一件事:编辑你的代码,让我们得到一个工作的例子。到目前为止,您显示的部分在查看时甚至没有编译。一旦确定了范围,我们就可以讨论范围,例如
guessedProducts
,它肯定应该在程序进入游戏循环之前声明。这甚至不接近编译。如果缺少大括号,则在案例
中有一个开关
,该开关不在开关
内。。。老实说,至少试试+1,因为我已经厌倦了愚蠢的否决票警察吓跑新用户。最近在meta上有一篇关于这类事情的非常棒的博文。game.Start()
给你下一个问题?在游戏中,你在哪里添加东西。以前的猜测?我添加了retry=true以及以下内容:retry=true;控制台。写下(“计算产品价格:”);nextProduct=game.Start().Description;Console.WriteLine(“说明:+nextProduct”);我让它工作,除了增加我的猜测应该只适用于每一个项目,它增加所有他们一起,你知道有任何机会如何解决这个问题吗?抱歉,迟了答复。很遗憾,我看不到原来的代码了,但如果你只是添加一个数组或单独的int的列表来增加它应该解决问题。