【发布时间】:2013-11-02 01:23:08
【问题描述】:
所以我正在制作一个石头剪刀布游戏,我对它进行了一些调整,以包括生活和其他事物。现在我被switch语句卡住了。我的 if 语句工作正常:
private void Result_TextChanged(object sender, EventArgs e)
{
if (playerscore == 1 || pcscore == 1)
{
PlayerLife.Image = Properties.Resources.Five;
}
}
我想知道如何将其转换为 switch 语句?
private void Result_TextChanged(object sender, EventArgs e)
{
switch (playerscore || pcscore)
{
case 1:
PlayerLife.Image = Properties.Resources.Five;
break;
}
}
好像没用。
【问题讨论】:
-
你必须在单个变量的值上
switch,为什么要使用switch? -
不,这在 C# 中是不可能的。 VB.NET 可能允许这样的事情,因为它的
Selectstatement 比 C# 的switch灵活得多。 -
请问为什么
if语句在这种情况下不合适? -
case 是一种根据给定开关条件的 VALUE 选择要运行的代码括号的方法。通常这将是一个变量。在您的情况下,使用 AND / OR 将始终只导致两个可能值之一,真或假。所以这里不适合大小写。
-
如果您来自 JavaScript,其中
||用于选择非虚假值,而不是 C# 等效的 JavaScript||大约是playerscore != 0? playerscore:pcscore,或者有时??用于引用类型(@987654322 @)
标签: c# if-statement switch-statement