日期:2014-05-17  浏览次数:20992 次

【简单问题】求助各位啦
为了让各位看得简单些,我把问题模式化:
class student{
public int student_id;
public string stduent_name;
}
然后在一个函数中:
private void fuction1{
student s1;
s1.student_id=1982;//报错:使用了未赋值的局部变量
s1.student_name="wang gang";
/*后面的我不写了*/
}

我就不信服了:这不是正在赋值吗?怎么改才能通过?

------解决方案--------------------
student s1 = new student;另外类名要大写
------解决方案--------------------

private void fuction1(){
student s1=new student();
s1.student_id=1982;
s1.student_name="wang gang";
}

------解决方案--------------------
楼主你把这个当成C++了,C#里必须得先student s1=new student();
------解决方案--------------------
引用:
楼主你把这个当成C++了,C#里必须得先student s1=new student();

+1
------解决方案--------------------
student s1 = new student();这个你得写额
------解决方案--------------------
未实例化对象
student s1 = new student();