C# C# Basics (Retired) Perform if / else

Jim Conachan
Jim Conachan
2,514 Points

C# error

Getting the CS1525 unexpected symbol '{' error. I feel like all curly braces are correct. Opening and closing curly braces equal 6 each. Error reads: Program.cs (13,14). These lines appear correct to me. Where am I going wrong?

https://teamtreehouse.com/library/if-else

Code:

using System;

namespace Treehouse.FitnessFrog { class Program { static void Main() { int runningTotal = 0; bool keepGoing = true;

          while (keepGoing)
          {
                Console.Write("Enter how many minutes you exercised or type \"quit\" to exit: ");
                string entry = Console.ReadLine();

                if (entry == "quit")
                {
                    keepGoing = false;
                }
                else
                {
                    int minutes = int.Parse(entry);
                    runningTotal = runningTotal + minutes;
                    Console.WriteLine("You've entered " + runningTotal + " minutes");
                }
          }
      Console.WriteLine("Goodbye");
    }
}

}

10 Answers

Steven Parker
Steven Parker
173,943 Points

It works for me.

I just pasted in your code from above, and it compiled without error (and ran, too).

To enable a more complete and accurate analysis, make a snapshot of your workspace and post the link to it here.

Jim Conachan
Jim Conachan
2,514 Points

Is it possible there's something up with my Treehouse Workspaces? I just did it again and typed: clear && mcs Program.cs && mono Program.exe ... and still get the error.

I don't know how to make a snapshot of my workspace, nor can I paste in a screen shot.

Steven Parker
Steven Parker
173,943 Points

FYI: Screen shots are generally not very useful for diagnosing code problems.

Steven Parker
Steven Parker
173,943 Points

That's a direct URL to your workspace, it's temporary and only exists while you are using it.
:information_source: But you can use the snapshot function in the workspace and provide the link to that.

Click on the word snapshot for a video on making them, or just use the little "camera-ish" icon in the upper right of your workspace screen (next to the "fork" and "preview" icons).

Jim Conachan
Jim Conachan
2,514 Points

I think I've done it. Thanks for the link to snapshot.

https://w.trhou.se/67bntve089

Steven Parker
Steven Parker
173,943 Points

Remember that C# is a case-sensitive language.

The code you posted above is fine, but the one in your workspace has "WHILE" (in upper case) on line 12 instead of "while".

Change it to lower case (like the code above) and it will build without errors.

Jim Conachan
Jim Conachan
2,514 Points

I did that and it still says I have a curly brace as an unexpected symbol. This is very frustrating. Here's a snapshot having changed WHILE to while. Is it possible there's something up with my workspace? I'm running Windows 7. https://w.trhou.se/hr1evilxxh

Steven Parker
Steven Parker
173,943 Points

The code in the new snapshot builds without error. The workspace provides it's own environment, so it should not be affected by the operating system on the computer you run the browser from.

First, make sure you saved your edits in your original workspace and try building again. It it still doesn't work, try this:

Open the snapshot yourself, choose "fork snapshot" to convert it back into a workspace, give it a new name (or just add "snapshot" to the title), and then try building in the forked workspace. If it works but the original does not, try opening the original and comparing the source for possible differences.

If none of that helps, this might be an issue you'll need to contact Support about.

Jim Conachan
Jim Conachan
2,514 Points

Thanks Steven. That worked! First time since the course started.

From the beginning, some of the code wasn't running right. Example, this is the first time I've been able to see added minutes total correctly. I think contact Support about this as suggested, so I can see work compile and run properly.

Thanks again for your patience.

Jim

Steven Parker
Steven Parker
173,943 Points

Glad to help. But I'm curious — which suggestion was it that fixed the issue?

Jim Conachan
Jim Conachan
2,514 Points

This one:

Open the snapshot yourself, choose "fork snapshot" to convert it back into a workspace, give it a new name (or just add "snapshot" to the title), and then try building in the forked workspace.

Steven Parker
Steven Parker
173,943 Points

Interesting. And were you able to find any differences when comparing the source to the original workspace? What about completely replacing the original workspace source with the one from the snapshot fork?

Jim Conachan
Jim Conachan
2,514 Points

If by replacing the source, you mean erase the code and paste in what we knew to be work, yes, I did. But there was no difference anyway. It's something with my workspace I think.

Steven Parker
Steven Parker
173,943 Points

You might want to go to the Workspaces page, delete the workspace, and then re-launch it from inside the course. Be sure to download any work you'd like to keep first, though!

Jim Conachan
Jim Conachan
2,514 Points

thanks Steven. I'll do that before submitting a ticket and test. Treehouse has taken a back seat to actual work today, so sorry for any delayed responses. You've been really helpful and I'm grateful.

Jim