字符串变量=一个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;
}

字符串变量=一个textbox.text

Employee employee = new Employee();
if (Directions.Text == "Please Enter Employee First Name")
{
    employee.FirstName = Info.Text;
    Directions.Text = "Please Enter Employee Last Name";
}

在您的第一个代码中,FirstNameEmployee类的实例。在你的

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类的字段