gpt4 book ai didi

c# - 我在 C# 中声明了一个变量,但不能在 switch 语句中使用它

转载 作者:行者123 更新时间:2023-11-30 19:03:07 27 4
gpt4 key购买 nike

考虑这个 C# 代码:

string gr = comboBox1.ValueMember;
decimal sum;
try
{
decimal rite = Convert.ToDecimal(textBox1.Text);
decimal left = Convert.ToDecimal(textBox2.Text);
}
catch (Exception)
{
string swr = "Please enter REAL a number, can be with decimals";
label2.Text = swr;
}

switch (gr)
{
case "X":
sum = 12M;
break;
case "/":
break;
case "*":
break;
case "-":
break;
default:
break;
}

answerText.Text = Convert.ToString(sum);

如果我在 switch 语句中给小数 sum 一个值,它会弹出一条错误语句:

Use of unassigned local variable 'sum'

我是 C# 的新手,所以这听起来可能很愚蠢。看起来我已经在 switch 语句中设置了 sum 的值。我尝试将相同的 sum = 12M; 放入所有其他 case 语句中,但这似乎没有帮助。

顺便说一下,我在修改 switch 语句之外的其他变量时也遇到了问题 - EX。仪式,左;

最佳答案

如果 gr 不等于“X”,则 sum 没有值。编译器会为此警告您。

关于c# - 我在 C# 中声明了一个变量,但不能在 switch 语句中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com