関連する質問がたくさんあるのに、探している答えを見つける/理解することができなかったときに、これを尋ねるのは申し訳ありません.
// 2. 通貨 X を通貨 Y に、またその逆に変換するプログラムを開発します。
using System;
class Problem2
{
static void Main (string[] args)
{
while (true) {
Console.WriteLine ("1. Currency Conversion from CAD to Won");
Console.WriteLine ("2. Currency Conversion from Won to Cad");
Console.Write ("Choose from the Following: (1 or 2)? ");
int option = int.Parse( Console.ReadLine() );
//double x;
if (option == 1) {
Console.WriteLine ("Type in the amount you would like to Convert CAD to Won: ");
//double y =double.Parse( Console.ReadLine());
//Console.WriteLine( cadToWon( y ) );
Console.WriteLine( cadToWon( double.Parse( Console.ReadLine() ) ));
}
if (option == 2) {
Console.WriteLine ("Type in the amount you would like to Convert Won to CAD: ");
Console.WriteLine( wonToCad (double.Parse( Console.ReadLine())));
}
}
}
double cadToWon( double x )
{
return x * 1113.26;
}
double wonToCad( double x)
{
return x / 1113.26;
}
}
これにより、「非静的フィールド、メソッド、またはプロパティ 'Problem2...にはオブジェクト参照が必要です...」というエラーメッセージが表示されます。なぜそれが必要なのか疑問に思っています (Main が静的だからだと思いますか?)、静的を追加せずにこれらのメソッドを使用するには、何を変更する必要がありますか?
ありがとうございました