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 []
您必须传入数组,而不是单个值:
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)