我有一个小样本程序,当它到达第50行时会出现"错误CS1513:}预期"。这是典型的,除了我反复计算大括号的数量并发现没有错误。我在another forum被告知问题可能是我使用关键字和类声明的位置,但我找不到任何错误。
我想知道我是否犯了错误。这是整个计划;用SharpDevelop写的,如果它有任何区别的话。
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;
}
}
}
}
答案 0 :(得分:0)
我很确定你可能成为UNICODE报价的受害者。
ʺ ̋“”″"
尝试删除双引号字符并在代码编辑器中输入 。
答案 1 :(得分:0)
卫生署!经典错误!我在while循环中有一个声明:
while {
public int[] int_b = new int[6];
}
很抱歉,SO。我当时有一天......