【发布时间】:2013-11-24 21:11:06
【问题描述】:
我在 C# 中设置了一个变量,该变量会根据选择的 If 语句而变化。
但是当我尝试 Console.WriteLine 变量时,它告诉我 变量在当前上下文中不存在,有人可以帮我解决这个问题吗?
public void mood()
{
var unhappiness = Hunger + Boredom;
if (unhappiness < 5)
{
string m = "Happy";
}
if (unhappiness <= 5 && unhappiness <= 10)
{
string m = "Okay";
}
if (unhappiness <= 11 && unhappiness <= 15)
{
string m = "Frustrated";
}
if (unhappiness <= 16)
{
string m = "Mad";
}
Console.WriteLine(m);
}
变量“m”是我遇到的问题。
【问题讨论】:
-
将字符串 m 移动到方法的顶部,并从 ifs 中删除单词字符串。
-
您还有其他问题。假设 m 的范围是固定的,这将对所有 16 的值返回 Happy。
-
好消息@ChrisCudmore :)
-
您可以使用if, else if 来解决@ChrisCudmore 提到的问题。
标签: c# variables if-statement scope