所以,我有这个程序,它有一个输入为 DateTime 的构造函数。
但是每当我尝试创建该类的对象并传递 DateTime 作为参数时,就会出现错误。
代码如下:
public Student(DateTime dob)
{
DateofBirth = dob;
}
}
class Program
{
static void Main(string[] args)
{
var myprogram = new Student(1995,04,29);
但是,它在 Student 类中显示错误,指出构造函数不能采用三个参数。请帮忙!
PS:上面和下面都有代码,所以忽略括号。
嗯,是的 - 您试图将三个整数参数传递给构造函数,但它接受一个DateTime
价值。您当前没有创建DateTime
价值。您需要做的就是将构造函数调用更改为:
var myprogram = new Student(new DateTime(1995, 4, 29));
这会not隐式发生 - 你需要告诉编译器你真的did意思是创建一个DateTime
.
作为替代方案你could add a Student
构造函数来创建DateTime
并链接到另一个构造函数:
public Student(int year, int month, int day)
: this(new DateTime(year, month, day))
但这对我来说似乎不是一个好主意Student
class.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)