Question

I have a small sample program which breaks when it reaches line 50 with "Error CS1513: } expected". It's typical, except that I counted the number of curly brackets over and over and found no error. I was told on another forum that the problem is probably my placement of the using keyword and class declarations, but I couldn't find anything wrong.

I would like to know if I'm making a mistake. This is the entire program; written with SharpDevelop if it makes any difference.

using System;

namespace Problem
{
    public class ClassA
    {
        public static void Main(string[] args)
        {
            ClassB MyObject = new ClassB();
            MyObject.MethodA();
        }
    }

    public class ClassB
    {
        public String str_a = "";
        public String str_b = "";
        public String str_c = "";
        public bool bool_a = false;
        public int[] int_a = new int[6];

        public void MethodA()
        {
            while (str_a == "" || str_a == null)
            {
                String str_a2 = Console.ReadLine();
                if (str_a2 == "" || str_a2 == null)
                {
                }
                else
                {
                    str_a = str_a2;
                }
            }

            while (str_c == "")
            {
                String str_c2 = Console.ReadLine();
                if (str_c2 == "" || str_c2 == null)
                {
                }
                else
                {
                    str_c = str_c2;
                }
            }

            while (bool_a == false)
            {
                Console.WriteLine(""); //Fails to compile, asks for ending brackets here

                for (int i = 0; i < 6; i += 1)
                {
                    int_a[i] = 0;
                }
                bool_a = true;
            }
        }
    }
}
Was it helpful?

Solution 2

Doh! Classic error! I had a declaration in a while loop:

while {
    public int[] int_b = new int[6];
}

Sorry about that, SO. I was having one of those days...

OTHER TIPS

I'm pretty sure you could be a victim of UNICODE quotes.

ʺ ̋“”″"

Try just removing the double-quote characters and typing them in your code editor.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top