如何将参数传递给构造函数

时间:2017-10-23 06:50:54

标签: c# constructor

基本上我的代码如下。

namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter the name of the coursebook");
            String cousebookname = Console.ReadLine();
            Person p1 = new Person(String cousebookname);
            p1.displayMessage();
        }
    }
}
public class Person
{
    private String courseName;
    Person(String name)
    {
        courseName = name;
    }
    public void displayMessage()
    {
        Console.WriteLine("The name of the course is \n{0}", courseName);
    }

}

我创建了Person类,并将courseName定义为私有变量,构造函数和方法。在主类中,我创建了Person对象的实例。根据我的理解,一旦创建了实例,就会初始化构造函数。当我传递参数String coursebookname时,会出现错误,说“当前上下文中不存在名称cousebookname”。请帮忙。

2 个答案:

答案 0 :(得分:1)

应该是:

Person p1 = new Person(cousebookname);

答案 1 :(得分:0)

进行一些调整:

    Person p1 = new Person(cousebookname);

仅传递变量名称。

public Person(String name)
    {
        courseName = name;
    }

使构造函数公开。

相关问题