在C#中创建一个类,使用未分配的变量

jpa*_*lov 1 c#

我收到了"在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)

Mat*_*ott 9

您尚未初始化您的实例:

personInfo InfoPeople = new personInfo();
Run Code Online (Sandbox Code Playgroud)

我会尝试遵循C#样式类型/外壳约定:

PersonInfo infoPeople = new PersonInfo();
Run Code Online (Sandbox Code Playgroud)

  • 哈哈,什么书? (3认同)

Dav*_*nan 5

你需要这样new的对象实例:

personInfo InfoPeople = new personInfo();
Run Code Online (Sandbox Code Playgroud)

这只是用于创建新对象实例的C#语法.


Meh*_*dad 5

它不起作用,因为它InfoPeople是一个包含对a的引用的变量personInfo,但是你从未真正创建过personInfo.

通过说:

personInfo InfoPeople = new personInfo();
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您的命名约定不是很传统.人们通常使用PascalCase类名和camelCase变量.尝试遵循该约定,以便您的代码更容易理解.