字符串变量=一个textbox.text
本文关键字:textbox text 一个 变量 字符串 | 更新日期: 2023-09-27 18:08:28
在我研究过的所有地方,这应该是可行的,但它没有…我基本上试图让我的变量存储在一个类工作在我的主要形式。我一直得到错误代码
不能隐式地将类型
string
转换为Form1.Employee
我的表单代码
Employee FirstName = new Employee();
if (Directions.Text == "Please Enter Employee First Name")
{
FirstName = Info.Text;
Directions.Text = "Please Enter Employee Last Name";
}
在我的第二节课中,我有
public class Employee
{
public string FirstName;
}
Employee employee = new Employee();
if (Directions.Text == "Please Enter Employee First Name")
{
employee.FirstName = Info.Text;
Directions.Text = "Please Enter Employee Last Name";
}
在您的第一个代码中,FirstName
是Employee
类的实例。在你的
FirstName = Info.Text;
行,您尝试将.Text
(这是string
)属性分配给您的类实例,这是不可能的。这就是为什么编译器说;
不能隐式地将类型'string'转换为Employee
你可以将实例的FirstName
字段赋值给Info.Text
值。
FirstName.FirstName = Info.Text;
如果你给你的Employee
实例起一个更好的名字当然会更好。
问题在下面一行,因为FirstName是Employee的一个实例。
FirstName = Info.Text;
应该是
FirstName.FirstName = Info.Text;
FirstName前面的点(.)是Employee类的实例
点(.)后的FirstName是Employee类的字段