从int32转换为字符串时出错
本文关键字:出错 字符串 int32 转换 | 更新日期: 2023-09-27 18:09:54
这是我的代码:
bool Wert;
Int32 Zahl1 = 7;
Int32 Zahl2 = 4;
Int32 Rechnung = Zahl1 + Zahl2;
Console.WriteLine("Rechnung =");
Convert.ToInt32(Console.WriteLine(Zahl1, Zahl2));
Console.WriteLine("Geben sie die Lösung ein");
Int32 Ergebniss = Convert.ToInt32(Console.ReadLine());
if (Rechnung== Ergebniss)
{
Wert = true;
if (Wert == true)
{
Console.WriteLine("Richtig");
}
}
else
{
Wert = false;
if (Wert == false)
{
Console.WriteLine("Falsch");
}
}
Console.ReadLine();
,我得到这个错误:c#参数1:不能从'int'转换为'string'
我怎么能解决这个问题?我对编程真的很陌生,正在努力学习。不好意思,英文不好
我想你的问题出在
那一行 Convert.ToInt32(Console.WriteLine(Zahl1, Zahl2));
这行应该做什么?因为变量Zahl1
和Zahl2
都是整数,但是函数Console.WriteLine()
应该传递一个字符串,而不是一对整数。(我认为这就是导致你出错的原因)
另外,WriteLine()
方法返回void
,因此您没有将任何内容传递到ConvertToInt32()
方法中进行转换。
我不太确定Convert.ToInt32(Console。WriteLine (Zahl1 Zahl2));是应该做的。你想让答案是74还是11?
Int32 Zahl1 = 7;
Int32 Zahl2 = 4;
Int32 Rechnung = Zahl1 + Zahl2;
Console.WriteLine("Rechnung = {0}", Rechnung);
// If you want the answer to be 74
Int32 losung = Convert.ToInt32(Zahl1 + Zahl2);
// If you want the answer to be 11
Int32 losung = Rechnung;
Console.WriteLine("Geben sie die Lösung ein {0}", losung);
Int32 Ergebniss = Convert.ToInt32(Console.ReadLine());
if (Rechnung == Ergebniss)
Console.WriteLine("Richtig");
else
Console.WriteLine("Falsch");
Console.ReadLine();