If statements in methods

Total Post:341

Points:2389
C# 
C#
 1084  View(s)
Ratings:
Rate this:

I have a variable set in C# that changes depending on which If statement is selected.

But when I try to Console.WriteLine, it tells me the variable does not exist in the current context, could someone help me with this please?

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);
}
  1. Post:145

    Points:1019
    Re: If statements in methods

    Hi Ankit,


    You can try this:

    public void mood()
    {
        var unhappiness = Hunger + Boredom;
        string m = string.Empty;
        if (unhappiness < 5)
        {
            m = "Happy";
        }
        if (unhappiness >= 6 && unhappiness <= 10)
        {
            m = "Okay";
        }
        if (unhappiness >= 11 && unhappiness <= 15)
        {
            m = "Frustrated";
        }
        if (unhappiness >= 16)
        {
            m = "Mad";
        }
        Console.WriteLine(m);
    }

    The problem was that m was defined inside an if statement, it scope was limited to that statement.

      Modified On Apr-03-2018 05:47:04 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!