小编Bog*_*y B的帖子

使用未分配的局部变量(Object)

Person tempPerson;

Console.WriteLine("Enter the name of this new person.");
tempPerson.Name = Convert.ToString(Console.ReadLine());

Console.WriteLine("Now their age.");
tempPerson.Age = Convert.ToInt32(Console.ReadLine());

peopleList.Add(tempPerson);

RunProgram();
Run Code Online (Sandbox Code Playgroud)

tempPerson.Name,错误列表显示"未分配使用局部变量'tempPerson'.下面是创建每个Person对象的类.

class Person : PersonCreator
{
    public Person(int initialAge, string initialName)
    {
        initialAge = Age;
        initialName = Name;
    }
    public int Age
    {
        set
        {
            Age = value;
        }
        get
        {
            return Age;
        }
    }
    public string Name
    {
        set
        {
            Name = value;
        }
        get
        {
            return Name;
        }
    }
}   
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这是一个问题.在tempPerson.Age,根本没有问题.仅使用tempPerson.Age运行程序不会带来任何错误.我的Person类有问题吗?

c# class list object

-2
推荐指数
1
解决办法
4482
查看次数

标签 统计

c# ×1

class ×1

list ×1

object ×1