您可以将对象名称设置为来自文本框的输入吗?
本文关键字:文本 输入 对象 设置 | 更新日期: 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;
}
}