C#函数调用问题-算折扣

img


函数调用没学明白,报错不会改。
在网上搜了是“静态方法无法直接访问非静态成员”,可是还不明白怎么改,在此之前还没遇见过这种类型错误,所以来问问大家(认真脸.jpg)

变量s要么放到方法里面定义,要么声明为静态的


//定义全局变量originalPrice
static  int originalPrice = 0;
//定义全局变量discount
static  float discount=0;
static void Main(string[] args)
{
  originalPrice  = int.Parse(Console.ReadLine());
discount = float.Parse(Console.ReadLine());
outputDiscount();
}
/***************** Begin ***************/
static int outputDiscount()
{
  int s =  (int)(originalPrice  * discount)
 Console.WriteLine($"After discounting,the price is  {s}");
}
/***************** End ***************/

或者:
float S;
改为:
static float S;

还可以把
float S;
放到 outputDiscount方法内部