如何将数组值设置为构造函数c#

Sha*_*ane 0 c# arrays constructor

我得到了程序运行的人谢谢很多我只是删除了一切,并从头开始!现在我遇到了以下问题:

//构造函数

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 ;
} 
Run Code Online (Sandbox Code Playgroud)

//试图设置值

Grade grade = new Grade('m',1,1,1,1,1);
Run Code Online (Sandbox Code Playgroud)

它给我一个错误,无法从int转换为int []

Ode*_*ded 5

您必须传入数组,而不是单个值:

Grade grade = new Grade('m',
                        new int[] {1}, 
                        new int[] {1}, 
                        new int[] {1}, 
                        new int[] {1}, 
                        new int[] {1});
Run Code Online (Sandbox Code Playgroud)

intint[]毕竟不是一样的.

以上假定您的字段(例如hwgrade)声明为int[]和不声明int.

如果不是这种情况,并且字段实际上是整数而不是整数数组,则需要更改方法签名以采用整数而不是数组:

public Grade(string cname, 
             int Studentident, 
             int homework, 
             int classwork,
             int midexam,
             int finalexam)
Run Code Online (Sandbox Code Playgroud)