2014-03-13 2 views
0

나는 C#에서 programm를 만들었습니다. 코드에서 내가했습니다 int 전화 : Paying 을하지만 그것을 가치를 부여 할 때, 그것은 다음과 같은 오류 말한다 : 나는 무엇을해야하는지에int에 값을 제공하는 중 오류가 발생했습니다.

An object reference is required for the non-static field, method or property '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

Program에서 클래스 이름을 가정으로 사용하려고합니다. –

+0

도움이 필요하면 코드를보아야합니다. – Rex

+1

일반적으로 이러한 오류는 인스턴스 메서드를 호출하려고하지만 인스턴스를 지정하지 않고 오류를 발생시키는 것을 의미합니다. – kevchadders

답변

3

나는 당신의 지능

+5

또한 'Paying = 3.50;에 오류가 있습니다. Paying은 int가 –

+0

이므로 알고 있습니다. 이미 오류가 수정되어 도움을 주셔서 감사합니다 –

0

는 객체 지향 세계에서 변수에 액세스 할 수있는 두 가지 방법이 있습니다 (지불이 아닌) 동안이 정적 않는 당신의 방법을 생각할 것

당신 이 변수를 선언하거나이 필드를 static 필드로 지정하는 class에 대한 객체를 만들어야합니다.

해당 변수는 Paying입니다.

관련된 코드를보기 그런 다음이

public static int Paying; 

처럼 뭔가 public int Paying;에서 Paying의 선언을 변경 Program.Paying = 5 또는 Program.Paying = 3.5 등이

관련 문제