C# 通过函数传递参数

C# 通过函数传递参数,c#,C#,我正在做一个C#airlines预订项目,通过form1获取用户详细信息,比如我有一个带有类变量的classPassengerDetails。现在,单击按钮,我需要将所有这些TextBox值分配给类变量 private void btnSubmit_Click(object sender, EventArgs e) { string fn = txtFname.Text; string ln = txtLname.Text; string add = txtAddress

我正在做一个C#airlines预订项目,通过form1获取用户详细信息,比如我有一个带有类变量的class
PassengerDetails
。现在,单击按钮,我需要将所有这些
TextBox
值分配给类变量

private void btnSubmit_Click(object sender, EventArgs e)
{
    string fn = txtFname.Text;
    string ln = txtLname.Text;
    string add = txtAddress.Text;
    int age =   int.Parse(txtAge.Text);
    submit(fn, ln, add, age);
}

我需要把这些传递给函数。我该怎么申报呢?

你就不能做一个简单的作业吗

public class MyClass
{
  public string fn;
  public string ln;
 public string add;
  public int age;
}
提交功能是

submit(string fn, string ln, string add, int age)
{
  MyClass myclass = new MyClass();
  myclass.fn = fn;
  myclass.ln = ln;
  myclass.add=add;
  mycalss.age = age;
}

您将拥有一个表单级变量,该变量存储乘客详细信息类的实例,可以调用:

注意:伪代码!不要复制和粘贴

class form1()
{
    private passenger_details = new PassengerDetail()

    private void button_click()
    {
        passenger_details.age = int(nameField.Text);
    }
}

为乘客数据创建一个类,并将其作为参数传递

class Passenger
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Address { get; set; }
    public int Age { get; set; }
}

private void AddButton_Click(object sender, EventArgs e)
{
    var passenger = new Passenger
                        {
                            FirstName = txtFname.Text,
                            LastName = txtLname.Text,
                            Address = txtAdd.Text,
                            Age = int.Parse(txtAge.Text)
                        };
    AddPassenger(passenger);
}

您还可以重载构造函数:

class Passenger
{
     public string FirstName { get; set; }
     public string LastName { get; set; }
     public string Address { get; set; }
     public int Age { get; set; }

     void Passenger() {}

     void Passenger(string _firstName, string _lastName, string _address, int _age) 
     {
          this.FirstName = _firstName;
          this.LastName = _lastName;
          this.Address = _address;
          this.Age = _age; 
     }
}
然后您的事件将在创建时分配它们。(以下代码假设您有一个名为MyPassenger的全局变量)


请使用更好的变量名
fn
ln
不要说太多,而
add
显然是误导性的。
firstname
lastname
address
有什么问题?Intellisense将在第一次之后为您键入。
private void btnSubmit_Click(object sender, EventArgs e)  
{  
    this.MyPassenger = new Passenger(txtFname.Text, txtLname.Text, txtAddress.Text, int.Parse(txtAge.Text));     

}