C# 添加到列表时,如何生成新对象名称

C# 添加到列表时,如何生成新对象名称,c#,list,object,C#,List,Object,我正在添加一个选项,在该选项中可以添加新的人员,这些人员将被输入到列表中。以下是相关的代码片段: Console.WriteLine("Enter the persons name"); string _name = Console.ReadLine(); Console.WriteLine("Enter the persons height"); string heightinput = Console.ReadLine();

我正在添加一个选项,在该选项中可以添加新的人员,这些人员将被输入到列表中。以下是相关的代码片段:

Console.WriteLine("Enter the persons name");
string _name = Console.ReadLine();
Console.WriteLine("Enter the persons height");
string heightinput = Console.ReadLine();                    
decimal _height = Convert.ToDecimal(heightinput);
                    
Person personnum = new Person(_name, _height);
_userlist.AddPerson(personnum);
                    


如何使对象名自动生成(即personnum所在的位置)?

我想您需要的是以下自动属性的默认值:

public string Name { get; set;} = "Default Value"
另一个选项是定义一个包含可能值的列表,然后检索您指定的随机值,如下所示

Random random = new Random();
string[] array = { "Hallo", "OtherValue" };
int randomNumber = random.Next(0, array.Length);
string variableToAssign = array[randomNumber];

我希望这是一个方法,为你请评论,如果你需要进一步的帮助

您可以在构造函数中为对象的每个新实例生成随机名称:

public Person(string _name, double _height)
    {
        if (string.IsNullOrEmpty(_name)) this._name = GetRandomName();
    }

你应该详细说明你的问题。你为什么想要它?你希望从这个问题中得到什么结果?这个问题很可能非常容易解决(在答案中也可能解决),但问题并不清楚。请注意,
personnum
是变量的名称,而不是对象。变量名需要在编译时知道,但对象本身并没有名称。在我们自信地提供帮助之前,我们肯定需要了解更多。