こんにちは、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();
}
}
}