2016-06-02 12 views
0

私は私はいくつかの関数を作成し、私はプログラムのクラスでその関数を呼び出すそのクラス を作成することで、コンソールアプリケーションを持っているをC#で予想セットされます

public class student 
    { 
     public string Lastname { get; set; } 
     public List<int> scores { get; set; } 
    } 
public void example2 
    { 
     List<student> std = new List<student> 
     { 
      new student {Lastname="ALI",scores=new List<int>{97, 72, 81, 60}}, 
      new student{Lastname="abc",scores=new List<int>{75, 84, 91, 39}}, 
      new student {Lastname="shan",scores=new List<int>{12,34,6,23,434}}, 
      new student{Lastname="ahmad",scores=new List<int>{34,23,45,34}} 

     }; 
     var sq = from stud in std 
       from scor in stud.scores 
       where scor > 90 
       select new { last = stud.Lastname, scor }; 

     Console.WriteLine("Scorequery"); 
     foreach (var stdquery in sq) 
     { 
      Console.WriteLine("{0}Score:{1}", stdquery.last, stdquery.scor); 
     } 
     Console.WriteLine("Exit"); 
     Console.ReadLine(); 
    } 

別の例である

public void example2 
     { 
     int[] numbers = { 0, 1, 2, 3, 4, 5, 6 }; 
     var q1 = from q2 in numbers 
       where q2 < 5 
       select q2; 
     foreach (int i in q1) 
     { 
      Console.WriteLine(i + ""); 

     } 
     Console.ReadLine(); 

      } 

int []にエラーが発生しました アクセッサを取得または設定する予定です
私が作成したのは、このライン

List<student> std = new List<student> 

と、このライン上の別の機能

char[] uppercase = { 'A', 'B', 'C' }; 
+0

ここにコードを入力するときにこれが単にタイプミスであるのかどうかはわかりませんが、example2メソッド宣言のどちらも括弧はありません。それらは次のようになります:public void example2()not public void example2 – Pheonyx

答えて

3

あなたのexample2関数定義名の後の括弧を逃した上で発生する別の関数とエラーと同じ 公衆セットされます。それはpublic void example2()でなく、public void example2でなければなりません。

メソッドを定義するときは、メソッド名の後にカッコを配置する必要があります。カッコで囲んだカッコのないエンティティを定義すると、コンパイラはクラスstudentのようにプロパティを定義していると考えます。

メソッドのパラメータがない場合でも、定義は、かっこを含むにする必要があります。 C#ので

+0

ops .. thanku ... –

2

、方法は、括弧で括弧なしすなわち

public void example() 

代わりの

public void example 

をパラメータリストを持っている必要があり、コンパイラは、プロパティを作成したと考え、したがって、ゲッターを期待かセッター。

関連する問題