生化魔人特效:c#里是不是不可以有构造函数的默认参数了??

来源:百度文库 编辑:高校问答 时间:2024/04/27 15:37:59
public class Student
{
public string name;
public Student(string nName="noName")
{
name=nName;
}

}
class Class1
{

[STAThread]
static void Main(string[] args)
{
Student one=new Student("haha");
}
}
帮忙看下 我代码错了还是根本不能用了

嘻嘻,的确是有点问题
如果你的意思是这样
1.若有初值,则用传入的值初始化实例
2.若无初值,则用系统自定义值初始化实例
那么我们可以用两个重载的构造函数实现

参考的代码如下:

class Student
{
public string name;

public Student(string nName)
{
name = nName;
}//有传入参数的情况

public Student()
{
name = "noName";
}//无传入参数的情况
}

所以呢,在C#里构造函数也可以用默认参数的~~