'ConsoleApplication1.Student'不包含带有1个参数的构造函数

Beg*_*ner 0 c#

我是正在学习的学生c#,当我执行程序时遇到错误.

On console:我期待看到字符串'Harry'.

错误:'ConsoleApplication1.Student'不包含带有1个参数的构造函数

  namespace ConsoleApplication1
   {
   class Program
   {
    static void Main(string[] args)
    {
        Student student = new Student("Harry");
        System.Console.WriteLine(student.ToString());
        System.Console.ReadLine();
    }
}

class Student
{
    public string Name { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)

问题:如何解决该计划?请有人指导我.

fub*_*ubo 5

你的类需要一个带有一个参数的构造函数.

Student student = new Student("Harry");
System.Console.WriteLine(student.ToString());
Run Code Online (Sandbox Code Playgroud)

类:

class Student
{
    public string Name { get; set; }

    public Student(string Name) //constructor here
    {
        this.Name = Name;
    }

    public override string ToString() //overload of ToString
    {
        return this.Name;
    }
}
Run Code Online (Sandbox Code Playgroud)

正如蒂姆所提到的那样 - 另一种方式是让课堂不受影响,只需设置和阅读财产

Student student = new Student() { Name = "Harry" };
Console.WriteLine(student.Name);
Run Code Online (Sandbox Code Playgroud)

类:

class Student
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)