我在c#中制作了一个程序。
在代码中我创建了一个int
:Paying
但是当我尝试给它一个值时,它会出现以下错误:
非静态字段,方法或者需要对象引用 属性 'Mc_Donalds.Program.Paying'
关于我应该做什么的任何建议?
public int Paying;
// Select what meal you want
Console.WriteLine("To order please type the number infront of the item.");
int Keuze = Convert.ToInt32(Console.ReadLine());
if (Keuze == 1)
{
Paying = 5;
}
else if (Keuze == 2)
{
Paying = 3.50;
}
else if (Keuze == 3)
{
Paying = 1;
}
else if (Keuze == 4)
{
Paying = 6;
}
答案 0 :(得分:3)
我认为这样做的方法是静态的而你的int(支付不是)
答案 1 :(得分:0)
有两种方法可以在面向对象的世界中访问变量
您应该为声明此变量的class
创建一个对象,或者将此字段设为static
字段。
有问题的变量是Paying
。
尝试将Paying
的声明从public int Paying;
更改为类似
public static int Paying;
然后将其用作Program.Paying = 5
或Program.Paying = 3.5
等,假设您的班级名称位于Program