很遗憾,在有如此多相关问题时我还要问这个问题,但是我无法找到/理解我正在寻找的答案。
// 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...'”。我知道如果在这些方法前面添加static,我就能运行程序,但我想知道为什么需要这样做(我认为是因为Main是静态的?)以及我需要改变什么才能在不添加static的情况下使用这些方法?
谢谢。