簡體   English   中英

通過函數傳遞參數

[英]passing parameters via function

我正在做一個C#航空公司預訂項目,通過form1獲取用戶詳細信息,比如說我有一個帶有類變量的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);
}

我需要將這些傳遞給函數。 我應該如何申報?

為乘客數據創建一個類,並將其作為參數傳遞。

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);
}

您不能只做一個簡單的作業嗎?

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; }

     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的全局變量)

private void btnSubmit_Click(object sender, EventArgs e)  
{  
    this.MyPassenger = new Passenger(txtFname.Text, txtLname.Text, txtAddress.Text, int.Parse(txtAge.Text));     

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM