你好,这是我在 Stacloverflow 上的第一篇文章。当我尝试在下面运行此代码时,出现错误no overload for method 'beräkna' takes 0 arguments
。错误在button1
. 我该如何解决?
该代码应根据用户textBox1
单击按钮时注册的出生登记号计算用户的年龄button1
。
private void Form1_Load(object sender, EventArgs e)
{
}
//4A Konstruera en klass som ska användas för att beskriva personer (människor). Definiera både
// klassnamnet och deklarera 8-10 lämpliga medlemmar.
class människor
{
string förnamn, efternamn, hårfärg, ögonfärg, ursprung;
int personnummer, ålder, skostorlek;
double längd;
public människor()
{
personnummer = 19910611;
}
}
// 5D Deklarera och konstruera kod för en metod som beräknar ålder för en person utifrån
// personnumret. Åldern ska returneras som hela antal år.
public void beräknaÅlder(int personnummer)
{
beräkna(personnummer);
}
//5E Skriv om metoden ovan så att själva åldersberäkningen görs i en gömd (privat) metod som
// metoden i d) använder sig av internt.
private void beräkna(int personnummer)
{
int personnr = personnummer;
bool flagCheck = true;
if (flagCheck == true)
{
int personnummer2 = int.Parse(textBox1.Text);
string nyttpersonnummer = personnummer2.ToString();
DateTime oldDateTime = new DateTime();
oldDateTime = DateTime.ParseExact(nyttpersonnummer, "yyyyMMdd", null);
// DateTime.Now - personnumer;
TimeSpan elapsed = DateTime.Today.Subtract(oldDateTime);
double ålder = elapsed.TotalDays / 365.25;
double helålder = Math.Floor(ålder);
richTextBox1.Text = ("Din ålder är " + helålder.ToString());
}
else if (flagCheck == false)
{
richTextBox1.Text = ("Din ålder är " + personnr);
}
}
private void button1_Click(object sender, EventArgs e)
{
beräkna();
}
}
}