字符串变量= a textbox.text

时间:2014-06-12 06:58:12

标签: c# string variables

我研究过的每个地方都应该有用,但它没有...... 我基本上试图让我的变量存储在一个类中以在我的主窗体上工作。 我一直收到错误代码

  

无法隐式将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;
}

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

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

FirstName = Info.Text;

行,您尝试将.Textstring)属性分配给您的类实例,这是不可能的。这就是编译器说的原因;

  

无法将类型'string'隐式转换为Employee

您可以将实例的FirstName字段分配给Info.Text值。等;

FirstName.FirstName = Info.Text;

如果你在Employee个实例上添加一个更好的名字,那当然会更好。

答案 2 :(得分:2)

问题在于以下行,因为FirstName是Employee的一个实例。

FirstName = Info.Text;

应该是

FirstName.FirstName = Info.Text;

点(。)之前的FirstName是Employee Class和的实例
点(。)之后的FirstName是Employee类的字段