我收到了"在InfoPeople中使用未分配的varable".我不确定为什么,我的班级被设置为教科书中的例子.有人会对此有所了解吗?谢谢.
class personInfo
{
public string fName;
public string lName;
public int personID;
}
class Program
{
static void Main(string[] args)
{
personInfo InfoPeople;
InfoPeople.fName = "jeff";
Console.WriteLine("the fName is: " + " " + InfoPeople.fName);
}
}
Run Code Online (Sandbox Code Playgroud)
您尚未初始化您的实例:
personInfo InfoPeople = new personInfo();
Run Code Online (Sandbox Code Playgroud)
我会尝试遵循C#样式类型/外壳约定:
PersonInfo infoPeople = new PersonInfo();
Run Code Online (Sandbox Code Playgroud)
你需要这样new的对象实例:
personInfo InfoPeople = new personInfo();
Run Code Online (Sandbox Code Playgroud)
这只是用于创建新对象实例的C#语法.
它不起作用,因为它InfoPeople是一个包含对a的引用的变量personInfo,但是你从未真正创建过personInfo.
通过说:
personInfo InfoPeople = new personInfo();
Run Code Online (Sandbox Code Playgroud)
顺便说一句,您的命名约定不是很传统.人们通常使用PascalCase类名和camelCase变量.尝试遵循该约定,以便您的代码更容易理解.
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |