【发布时间】:2013-01-11 10:01:33
【问题描述】:
您好,这是我在 Stacloverflow 上的第一篇文章。当我尝试在下面运行此代码时,我收到错误 no overload for method 'beräkna' takes 0 arguments。错误在button1 中。我该如何解决这个问题?
代码应根据用户点击button1按钮时在textBox1注册的出生登记号计算用户年龄。
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();
}
}
}
【问题讨论】:
-
很明显,您称“beräkna”是零争论。 'beräkna' 的唯一定义需要一个整数。
-
那些英文关键词..我看不出来
标签: c# class methods constructor