#710 – Variables Declared in a Block Aren’t Visible Outside of the Block

If you declare a variable within a code block, that variable is usable only within the scope of that block.  It is not visible and can’t be referenced outside of the block.

        static void Main(string[] args)
        {
            for (int i = 0; i < 5; i++)
            {
                string promise = "I will not pull my sister's pigtails";
                Console.WriteLine(promise);
            }

            // Compile-time Error: The name 'promise' does not exist in the current context
            Console.WriteLine(promise);
        }

Advertisement

About Sean
Software developer in the Twin Cities area, passionate about software development and sailing.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: