質問: new ExamResult(new int[] { 32, 55, 38, 25, 78, 80, 70, 48, 50, 42, 78, 63, 51, 40, 41, 67, 35, 86, 89, 75, 53, 45, 60, 30, 67, 43, 86, 73, 65, 90 }); Console.WriteLine("英語の平均点は{0},最低点は{1},最高点は{2}",English.Avg,English.Min,English.Max); Console.WriteLine("英語の標準偏差は{0}", English.Stdv); Console.WriteLine("国語の平均点は{0},最低点は{1},最高点は{2}",Japanese.Avg, Japanese.Min, Japanese.Max); Console.WriteLine("国語の標準偏差は{0}", Japanese.Stdv); Console.WriteLine("英語と国語の相関係数は{0}",English.**Corr**(Japanese)); Console.WriteLine("英語と国語のユークリッド距離は{0}", English.**Dist**(Japanese)); } } ### 補足情報(言語/FW/ツール等のバージョンなど) Visual Studio2015です。
回答: こんにちは。 CorrやDistが、AvgやMinと同じ「プロパティ」として定義されているのが問題です。 メソッドの定義は、 ``` ( ) { } ``` 例えば、 ``` public double Corr(ExamResult aaaa) { // ... } ``` という形で宣言する必要があります。 さらにいえば、AvgやMaxも「計算」を強く示唆しているので、プロパティではなくメソッドとして定義することをオススメします。 構文など定まったルールに関する情報は、既に日本語で丁寧にまとまっているので、まずはざくざく読んでみるといいですよ。 関数 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C プロパティ - C# によるプログラミング入門 | ++C++; // 未確認飛行 C