2017-02-06 5 views
0

メソッドで問題が発生しています。私のコードは、メソッドの式に到達するまでうまくいくようです。私は何か似たようなことをしました。私は何が間違っているのか分かりません。それはyearsToWorkを持つ部分です。メソッドの減算に関する問題C#

int age; 
int yearsToWork; 

Console.Write("Enter your name:"); 
string name = Console.ReadLine(); 

Console.Write("Enter your age:"); 
age = Convert.ToInt32(Console.ReadLine()); 

yearsToWork = 65 - age; 
Console.Write("\nYou will work:", yearsToWork); 
Console.Write("years before you retire."); 
Console.Read(); 

ありがとうございました。

+5

何が問題なのですか? – SLaks

+2

'Console.Write()'のドキュメントを参照してください。パラメータは、あなたが何を意味すると思うかを意味するものではありません。 – SLaks

答えて

1

これは動作するはずです:

static void Main(string[] args) 
    { 
     int age; 
     int YearsToWork; 

     Console.Write("Enter your name:"); 
     string name = Console.ReadLine(); 
     Console.Write("Enter your age:"); 
     age = Convert.ToInt32(Console.ReadLine()); 
     YearsToWork = 65 - age; 
     Console.WriteLine("You will work: {0} years before you retire", YearsToWork); 
     Console.Read(); 
    } 

Console.WriteLineを(); string.Format();と同様の働きをします。文字列を挿入するとき。文字列の後
第一パラメータは{0}、2番目の文字列になります{1}のように...

+0

はい、うまくいきました、ありがとうございました!また、それを説明してくれてありがとう。私はまだC#をかなり新しくしていますが、今は少し良くなっています。 – Shade

1

これを試してみてください:

Console.Write("\nYou will work: " + YearsToWork.ToString()); 

をMSDNが言うように、Console.Write

は、指定した書式情報を使用して、標準 出力ストリームに指定されたオブジェクトのテキスト表現を書き込みます。

https://msdn.microsoft.com/en-us/library/9xdyw6yk(v=vs.110).aspx

そして、それはあなたが期待している値ではないかもしれません。

0

問題は、あなたが生成したい場合は、のみstringと他には何を書き込むConsole.Write("\nYou will work:", YearsToWork);を呼び出しているですより丁寧なメッセージであれば、string.FormatまたはConsole.WriteLineを使用してください。あなたのコードは次のようなものでなければなりません:私はlowerCamelCaseにすべての変数名を設定し、必要に応じてそれらを宣言した

int maxWorkAge = 65; 
Console.Write("Enter your name:"); 

string name = Console.ReadLine(); 
Console.Write("Enter your age:"); 
int age = Convert.ToInt32(Console.ReadLine()); 

int yearsToWork = maxWorkAge - age; 

Console.WriteLine(); 
Console.Write("You will work: {0} years before you retire.", yearsToWork); 
Console.Read(); 

お知らせ、また、私は65のため(だけでなく一定である可能性がある)の変数を作りましたあなたが使っていた定数。これらはすべて、ベストプラクティスの勧告です。これが欲しいと思っています