我在C#和本网站上相对较新。
我目前正在尝试制作一个存储员工的应用程序。数据(例如姓名,姓名,工资),并根据命令显示所选员工的数据 我的问题是我不知道要创建什么类,如何构建它以及每次单击"保存按钮"创建该类的新实例,该实例将保存从Form的文本框中提取的数据。
我在论坛中搜索过,并设法在表格中写下这个:
private void button1_Click(object sender, EventArgs e) {
Employee newemployee = new Employee();
{
string fname = textBox1.Text;
string sname = textBox2.Text;
string id = textBox3.Text;
string sal = textBox4.Text;
label5.Text = fname;
label6.Text = sname;
label7.Text = id;
label8.Text = sal;
}
}
并且在课堂内:
public class Employee {
public string fname { get; set; }
public string sname { get; set; }
public string id { get; set; }
public string sal { get; set; }
}
但是由于课程的原因,该课程根本没有使用(显然是因为它没有完成),标签直接打印在文本框中。
注意:我将标签放在那里以便在此过程中测试课程。
答案 0 :(得分:2)
在您的班级中,您已经创建了字符串值,这些值将在您创建班级实例时创建:
Employee newemployee = new Employee();
这为您在类中声明的所有变量创建了内存空间
public class Employee
{
public string fname { get; set; }
public string sname { get; set; }
public string id { get; set; }
public string sal { get; set; }
}
您正在做的是创建其他字符串:
string fname = textBox1.Text;
string sname = textBox2.Text;
string id = textBox3.Text;
string sal = textBox4.Text;
因此,当您初始化类时,它会创建您应该用于该类实例的变量。以下代码表示类的初始化以及使用示例代码中的变量:
Employee newemployee = new Employee();
newemployee.fname = textBox1.Text;
newemployee.sname = textBox2.Text;
newemployee.id = textBox3.Text;
newemployee.sal = textBox4.Text;
label5.Text = newemployee.fname;
label6.Text = newemployee.sname;
label7.Text = newemployee.id;
label8.Text = newemployee.sal;
希望有所帮助并解释你哪里出错了。
答案 1 :(得分:1)
您可以像这样实例化您的类:
Employee newEmployee = new Employee()
{
fname = textBox1.Text,
sname = textBox2.Text,
id = textBox3.Text,
sal = textBox4.Text
};
然后编写一个方法将Employee保存在您在click事件中实例化后调用的数据库/文件中。
答案 2 :(得分:1)
你没有在你的调用脚本中初始化你的类,所以它看不到它。我建议阅读MS Docs: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/classes
它有一个例子可以完成你需要做的事情。
答案 3 :(得分:1)
您可以创建实例并从类中设置属性
{{1}}