我正在制作一个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);
}
我需要将这些传递给函数。我应该怎么声明呢?
答案 0 :(得分:2)
为乘客数据创建一个类并将其作为参数传递。
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);
}
答案 1 :(得分:0)
你能不能做一个简单的任务?
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;
}
答案 2 :(得分:0)
您将拥有一个表单级变量,用于存储乘客详细信息类的实例,可以调用:
注意:伪代码!不要复制和粘贴!
class form1()
{
private passenger_details = new PassengerDetail()
private void button_click()
{
passenger_details.age = int(nameField.Text);
}
}
答案 3 :(得分:0)
你也可以重载你的构造函数:
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));
}