从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'

我怎么能解决这个问题?我对编程真的很陌生,正在努力学习。不好意思,英文不好

从int32转换为字符串时出错

我想你的问题出在

那一行

Convert.ToInt32(Console.WriteLine(Zahl1, Zahl2));

这行应该做什么?因为变量Zahl1Zahl2都是整数,但是函数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();