在搜索和搜索之后(你知道是怎么回事),我不明白为什么这段代码不能工作。
我只想让它像这样工作
if (Nummer == "") {
Console.WriteLine("0");
}
就是这样,它不能工作。我已经找了一个半小时了。我不明白为什么会有一个简单的基本解释。我只知道如何用字符串或其他东西来修复它,然后我试图转换它,但它仍然不起作用。有人能帮帮我吗?
感谢您耐心等待我有限的知识。耽误您时间,实在对不起
static void Main(string[] args)
{
bool herhaal = true;
do
{
Console.Write("Geef een getal : ");
int Nummer = Convert.ToInt16(Console.ReadLine());
if (Console.ReadLine() == "" && Console.ReadLine() == null)
{
Console.WriteLine("0");
}
double kw = Math.Pow(Nummer, 2);
Console.WriteLine("Kwadraat van {0} is: {1}", Nummer, kw + Environment.NewLine);
} while (herhaal);
}
发布于 2018-06-08 02:35:10
static void Main(string[] args)
{
int Nummer;
bool herhaal = true;
do
{
Console.Write("Geef een getal : ");
//only read from the Console ONCE per loop iteration, and always read to a string first
string input = Console.ReadLine();
//TryParse better than Convert for converting strings to integers
if (!int.TryParse(input, out Nummer))
{
Console.WriteLine("0");
}
else //only do the second part if the conversion worked
{
double kw = Math.Pow(Nummer, 2);
Console.WriteLine("Kwadraat van {0} is: {1}\n", Nummer, kw);
}
} while (herhaal);
}
要从WinForms应用程序执行此操作,请参见评论中的尝试:
private void button1_Click(object sender, EventArgs e)
{
double aantalgroep;
if (!double.TryParse(textBox1.Text, out aantalgroep))
{
textBox1.Text = "0";
}
else
{
double kw = Math.Pow(aantalgroep, 2);
textBox1.Text = String.Format("Kwadraat van {0} is: {1}", aantalgroep, kw);
}
}
https://stackoverflow.com/questions/50747939
复制相似问题