给int赋值时出错

时间:2014-03-13 08:15:18

标签: c#

我在c#中制作了一个程序。 在代码中我创建了一个intPaying 但是当我尝试给它一个值时,它会出现以下错误:

  

非静态字段,方法或者需要对象引用   属性   '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;
}

2 个答案:

答案 0 :(得分:3)

我认为这样做的方法是静态的而你的int(支付不是)

答案 1 :(得分:0)

有两种方法可以在面向对象的世界中访问变量

您应该为声明此变量的class创建一个对象,或者将此字段设为static字段。

有问题的变量是Paying

尝试将Paying的声明从public int Paying;更改为类似

的声明
public static int Paying;

然后将其用作Program.Paying = 5Program.Paying = 3.5等,假设您的班级名称位于Program