2014-02-08 3 views
0

"오류 CS1513 : 예상 됨"으로 50 행에 도달하면 중단되는 작은 샘플 프로그램이 있습니다. 일반적으로 반복되는 중괄호 수를 세어보고 오류가 없음을 제외하고는 일반적입니다. 나는 another forum에 문제가 아마 키워드와 클래스 선언을 사용하는 나의 위치라고 들었지만 잘못된 것을 찾을 수 없었다.콘솔 프로젝트는 console.writeline에서는 실패하지만 console.readline에서는 실패합니다.

내가 실수를하고 있는지 알고 싶습니다. 이것은 전체 프로그램입니다. 차이가 있다면 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

내가 이것을 시도하고 아주 잘 작동하기 때문에 당신은 Visual Studio에서 이것을 시도 했습니까? –

+0

아니요,하지만 내가 말했던 다른 포럼에서 해결되었습니다. 나는 이유를 아래에 게시했다. –

답변

0

Doh! 고전적인 오류! while 루프에서 선언을했습니다.

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

죄송합니다. 그 중 하나가 있었는데 ...

+0

질문에 당신의 코드에 그런 라인이 없다는 것에 대해 당신은 무엇을 말하고 있습니까? –

+0

롤백을 수행하면 해당 내용이 표시됩니다. 내가 잠재적으로 오류라고 생각하기 바로 전에 그것을 꺼 냈습니다. 오류를 이미 해결했기 때문에 롤백을하지 않으려 고하고 메인 페이지로 다시 올릴 필요가 없습니다. –

0

나는 UNICODE 따옴표의 희생자가 될 수 있다고 확신합니다.

ʺ ̋“”″" 

은 이중 인용 부호를 제거하고 코드 편집기 그들에게 를 입력하십시오.

+0

나는 그것을 시험해 보았지만 문제는 아니었다. 나는 유니 코드 따옴표가 있다는 대답과는 다른 질문을했기 때문에 내가 묻기 전에 할 수있는 모든 것을 검사 할 것이라고 확신했다. –