У меня есть переменная, установленная в 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 не входит в сферу применения. –
Переместите строку m в начало метода и удалите строку слов из isnide ifs. –
У вас есть и другие проблемы. Предполагая, что область видимости m фиксирована, это вернет Mad для всех значений <= 16 и Happy для всех значений> 16. –