Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Basics (Retired) Perfect Variable Scope

Not sure what the program is specifically looking for in the code...

I've assigned output as a string and also tried using 'string output = (Console.WriteLine);' but this code still gives an error. I'm not sure where to go from here.

Program.cs
using System;

namespace Treehouse.CodeChallenges
{
    class Program
    {
        static void Main()
        {            
            string input = Console.ReadLine();
            string output;

            if (input == "quit")
            {
                output = "Goodbye!";
            }
            else
            {
                Console.WriteLine("You entered " + input + ".");
            }

          Console.WriteLine(output);
        }
    }
}

1 Answer

Your current solution is telling the program to print "You entered [input]." and to print the empty string "output" (it is empty since you did not assign it a default value like you did with the string "input"). Currently, if the user does not enter "quit", the output variable is not assigned a value and can not be printed properly. To fix this you need to redo your else clause as following:

else 
{
      output = ("You entered " + input + ".");
}

This way the string "output" will now store the variable "You entered [input]." if the user enters anything besides "quit", and the WriteLine function can properly print the string.

I understand now. Thanks for pointing that out for me! :)