【发布时间】:2017-10-23 06:50:53
【问题描述】:
基本上我的代码如下。
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”。请帮忙。
【问题讨论】:
-
您只能定义一次
coursebookname变量(即在您指定类型时)。当您将变量名称传递给Person构造函数时,从变量名称之前删除String名称,它应该可以正常工作。 -
Person p1 = new Person(cousebookname);抛开拼写。 -
该错误的原因是您的类 Person 存在于命名空间之外。
标签: c# constructor