1

私はプログラムを実行しました。みんなに感謝します。すべてを削除して、最初からやり直しました。今私は問題を抱えています:

// コンストラクタ

public Grade ( string cname , int Studentident , int [] homework , int [] classwork ,      int [] midexam , int [] finalexam)
{
    coursename = cname ;
    Studentid = Studentident ;  
    hwgrade = homework ;
    cwgrade = classwork ;
    midegrade = midexam ;
    finalegrade = finalexam ;
} 

// 値を設定しようとしています

Grade grade = new Grade('m',1,1,1,1,1);

int から int[] に変換できないというエラーが表示されます

4

2 に答える 2

6

単一の値ではなく、配列を渡す必要があります。

Grade grade = new Grade('m',
                        new int[] {1}, 
                        new int[] {1}, 
                        new int[] {1}, 
                        new int[] {1}, 
                        new int[] {1});

intint[]結局のところ、 と同じではありません。

上記は、フィールド ( などhwgrade) が として宣言されint[]、 ではないことを前提としていますint

これが当てはまらず、フィールドが実際には整数であり、整数配列ではない場合は、配列の代わりに整数を取るようにメソッド シグネチャを変更する必要があります。

public Grade(string cname, 
             int Studentident, 
             int homework, 
             int classwork,
             int midexam,
             int finalexam)
于 2012-10-09T18:27:57.613 に答える
0

このコードに置き換えることができます-intの配列ではなくintを使用する場合は[]を削除します

Grade ( string cname , int Studentident , int homework , int classwork ,      int midexam , int  finalexam)
{
  ...
}

または、配列を作成new int[] {1}してパラメーターを渡します

于 2012-10-09T18:28:05.337 に答える