【发布时间】:2018-10-06 18:49:23
【问题描述】:
我正在尝试创建一种将家庭年龄增加一倍的方法。将参数传递给方法对我来说非常困难,尤其是在这个问题上。我相信有更好的方法可以做到这一点,但这是唯一能想到的方法。在他们的年龄增加一后,我目前无法将所有 4 个家庭的年龄显示在一个标签中。这是我目前拥有的:
// Create a method using the increment operator that increates the age of 4 family members by 1
private void TotalAge (int age1/*, int age2, int age3, int age4*/)
{
age1++;
/* age2++;
age3++;
age4++; */
}
private void calculateButton_Click(object sender, EventArgs e)
{
// Variables to hold family member ages
int member1 = 0, member2 = 0, member3 = 0, member4 = 0;
// Conver the ages into a string, using tryparse method
if (int.TryParse(ageTextBox1.Text, out member1))
{
if (int.TryParse(ageTextBox2.Text, out member2))
{
if (int.TryParse(ageTextBox3.Text, out member3))
{
if (int.TryParse(ageTextBox4.Text, out member4))
{
displayAge.Text = Convert.ToString(TotalAge(member1))
}
}
}
}
}
【问题讨论】:
-
与其保存年龄,不如保存 DOB,这样您就可以随时进行简单的减法以显示正确的年龄——即使是作为计算属性!保存一些易于计算的数据几乎总是一个坏主意
标签: c# methods parameter-passing