2016-09-30 3 views
-2

콘솔에 "sum"을 출력하기 위해 다음과 같은 코드를 얻으려고합니다.이 코드는 아무 것도 컴파일하지 않지만 합계를 출력하지는 않습니다. 누군가 제게 힌트를주세요. 감사.C# : Console.WriteLine 결과를 출력하지 않습니다.

class Program 
{ 
    static void Main(string[] args) 
    { 
     // Not sure how to call "ArraySum" from here. 
    } 

    public void ArraySum() 
    { 
     int[] arr = { 1, 2, 3, 4, 5 }; 
     int sum = 0; 

     foreach (int x in arr) 
     { 
      sum += x; 
     } 
     Console.WriteLine(sum); 
    } 

편집 : 전체 코드를 게시하지 않아서 죄송합니다. 기본적으로 나는 main에서 메서드를 호출하고 합계를 출력하는 방법을 모르겠습니다.

static void Main(string[] args) 
{ 
    ArraySum(); 
} 

을하지만,이 컴파일하려고하면, 당신은 an object reference is required ... Program.ArraySum()과 유사한 오류 메시지가 표시됩니다 :

+3

'ArraySum'을 부르니 적이 있습니까? – Carcigenicate

+2

중복이 잘못되었다고 생각합니다. 그는 그가 그것을 볼 수 있기 전에 그것이 닫히지 않는다고 말하지 않았다, 그는 단지 인쇄하지 않는다고 말했다. – Carcigenicate

+3

'main()'에서이 메소드를 호출하지 않거나 출력을 읽을 기회가 없기 전에 콘솔 창이 사라집니다. 후자의 경우 [duplicate] (http://stackoverflow.com/questions/8868338/why-is-the-console-window-closing-immediately-with-displaying-my-output)를 참조하십시오. 그것이 적용되지 않는다면, [ask]를 읽고 문제를 적절히 설명하기에 충분한 코드가 들어있는 [mcve]를 제공하십시오. – CodeCaster

답변

0

당신이있어 같이이 작업을 얻으려면.

왜?

Main()은 단지 static입니다. 즉, 인스턴스를 만들지 않는다는 의미입니다. 단 하나만 존재합니다.

static void ArraySum() 
{ 
    //your code 
} 

을하고 당신이 예상 한 것처럼 작동한다 : 따라서 위뿐만 아니라,뿐만 아니라 static을 할 ArraySum()를 업데이트합니다.

편집 : 내가 처음 시작했을 때 제쳐두고 종류의로

, this tutorial 많이 저를 도와, 내가보기 엔 그것을 권하고 싶습니다.

+0

@ L.B 확실히,하지만 그 말은 주석에서 다루어 졌으므로 나는 다른면을 추가했습니다. – levelonehuman

+0

고마워, 이것은 매우 유용했다. 확실히 RPG 튜토리얼 btw를 확인합니다. –

관련 문제