2016-09-30 5 views
-1

に変換しながら、これは私のコードです:エラーINT32から文字列

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(); 

、私はこのエラーを取得: CS1503 C#の引数1:「文字列」に「int型から変換することはできません

どのようにすることができます私はこれを修正? 本当にプログラミングには新しく、それを借りようとしています。悪い英語

+0

まず、intを 'Int32'と宣言しないでください。ちょうど 'int'を使用してください。 – ThePerplexedOne

+1

*どこに*あなたはエラーが発生しますか?あなたは28行のコードを渡しましたが、どこに問題があるのか​​は言いませんでした。 Convert.ToInt32(Console.WriteLine(Zahl1、Zahl2));あなたが期待していることはまったく明らかではないと私は言うだろう。 'やるべきこと...あなたは何を達成しようとしていましたか? –

+2

2つの整数をとる 'Console.WriteLine'のオーバーロードはありません(これは直近の問題です)。あなたが書きたいものが明確ではないので、解決する方法を提案するのは難しいです。また、何も返さないので、返すと思うものを整数に変換しようとする理由は明確ではありません。 –

答えて

2

のため申し訳ありませんが、私はあなたの問題はラインから

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

だと思い、この行はやって何を想定していますか? 変数Zahl1Zahl2は両方とも整数ですが、関数Console.WriteLine()には整数のペアではなく文字列が渡されることになっています。 (これがあなたのエラーを引き起こす原因です)。

また、WriteLine()メソッドはvoidを返すので、変換するメソッドには何も渡されません。ConvertToInt32()

+0

Int32に変換するのは何ですか? 'WriteLine()'メソッドはvoidであり、変換するものは何も返しません。 –

0

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();