2013-06-05 1 views
-1

나는 매우 프로그래밍에 익숙하지 않으며 현재 연구의 요구 사항을 최대한 빨리 배우려고합니다. 텍스트 문서에서 클래스를 만들려고합니다. 나는 아래 코드를 만들었지 만, 디버깅 할 때 오류를 반환하고 수정하는 방법이 확실하지 않습니다.텍스트 문서에서 클래스 만들기

List<Partitions> ListofPartitions = new List<Partitions>(); 
       System.IO.StreamReader sr = new System.IO.StreamReader("C:\\Partitions.csv") 
       { 
        string line = sr.ReadToEnd(); 
        Partitions Pname = new Partitions(line); 
        Partitions Plength = new Partitions(line); 
        Partitions Pdepth = new Partitions(line); 
        Partitions Pheight = new Partitions(line); 


       } 
      } 
      public class Partitions 
      { 
       string parameters; 
       public int Pname; 
       public double Plength; 
       public double Pdepth; 
       public double Pheight; 
       public Partitions(string inputLine) 
       { 
        parameters = inputLine; 
        string[]split = parameters.Split(','); 
        Pname = Convert.ToInt16(split[0]); 
        Plength = Convert.ToDouble(split[1]); 
        Pdepth = Convert.ToDouble(split[2]); 
        Pheight = Convert.ToDouble(split[3]); 

       } 

반환 오류 : GA.xaml.cs (39,24) : 오류 CS1525 : 잘못된 표현 용어 '문자열' GA.xaml.cs (39,45) : 오류 CS1003 : 구문 오류 ' , 'expected

도움을 주시면 감사하겠습니다.

+0

보여주십시오 실제 코드처럼 분할 사이

string[]split = ... 

이 있어야 공간 내기 것입니다. 이건 말이 안돼. –

+0

두 번째 줄에 세미콜론을 잊어 버렸습니다. 추신 : 제발, 항상 귀하의 코드를 포맷하고 더 정확하게 질문을 포즈. –

+0

업데이트 :'using' 블록으로 두 번째 줄을 감싸기를 원할 수도 있습니다. 그래서'StreamReader'는 기본 스트림을 적절히 처리 할 것입니다. –

답변

-1

나는 []이

string[] split = ... 
+0

왜 downvote? 이것이 바로 CS1525의 오류이며 CS1003은 첫 번째 오류의 결과 일 수 있습니다 ... – eMko

+0

그건 사실이 아니기 때문입니다. C# 문장 부호 (예 : [])에는 유효한 구분 기호가 있습니다. 따라서'string [] split'은 완벽하게 유효한 표현식입니다. 또한 원래 질문에 대한 내 의견을 참조하십시오. –

관련 문제