您可以将对象名称设置为来自文本框的输入吗?

本文关键字:文本 输入 对象 设置 | 更新日期: 2023-09-27 18:34:06

我正在制作一个调度应用程序,但我被困在我的个人资料设置页面上。登录有一个下拉菜单来选择个人资料(不做凭据,它只是学校的决赛),或者您可以创建一个新的个人资料。

单击"新建配置文件"后,它会弹出一个带有文本框和相关按钮的屏幕 - 这是他们输入姓名的地方。我希望关联的按钮实例化类 Employee 的对象,其名称作为对象名称(即,如果他们输入"John Smith",我希望代表其配置文件的 Employee 对象称为 JohnSmith 或 John_Smith)

现在,这就是我对按钮上的单击操作所做的:

private void button1_Click(object sender, EventArgs e)
    {
        string newName = txtName.Text;
        Employee employeeName = new Employee(newName);
    }

它将设置一个对象,其名称属性将正确建立,但我希望对象名称(当前为 employeeName)是该人的名称。

有什么办法可以做到这一点吗?

您可以将对象名称设置为来自文本框的输入吗?

对象本身没有名称。变量/字段的名称只有程序员才能读取代码,并且可以在不影响程序含义的情况下进行更改。

在大多数情况下,要表示"实体名称",您可以选择您选择的属性并使用它来引用/查找集合/数据库中的特定对象。

class Employee 
{
  ....
  piblic string Name {get;set;}
}
Employee GetByName(string name)
{
     return listOfAllEmployees.Where(e => e.Name = name);
}

也许您只想在调试手表中看到此人的名字。

在这种情况下,请使用 DebuggerDisplayAttribute。

public class Employee
{
   [DebuggerDisplay("Name= {Name}")]
   public string Name{get;set;}
   public Employee(string name)
   {
       Name = name;
   }
}