为了让各位看得简单些,我把问题模式化:
class student{
public int student_id;
public string stduent_name;
}
然后在一个函数中:
private void fuction1{
student s1;
s1.student_id=1982;//报错:使用了未赋值的局部变量
s1.student_name="wang gang";
/*后面的我不写了*/
}我就不信服了:这不是正在赋值吗?怎么改才能通过?

解决方案 »

  1.   

    student s1 = new student;另外类名要大写
      

  2.   


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

  3.   

    student s1 = new student(); 少一个括号
      

  4.   

    楼主你把这个当成C++了,C#里必须得先student s1=new student();
      

  5.   

    student s1 = new student();这个你得写额
      

  6.   

    未实例化对象
    student s1 = new student();