2016-09-30 5 views
-2

Я пытаюсь получить следующий бит кода, чтобы распечатать «сумму» на консоли, он компилирует все и ничего, но никогда не распечатывает сумму. Может ли кто-нибудь дать мне подсказку, пожалуйста? Благодарю.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); 
    } 

EDIT: Извините, что не публикует весь код, но да. В принципе, я не уверен, как вызвать метод из main и распечатать его.

+3

Вы когда-нибудь называли ArraySum? – Carcigenicate

+2

Я думаю, что дубликат ошибочен. Он не сказал, что закрывается, прежде чем он это увидит, он сказал, что это просто не печатает. – Carcigenicate

+3

Вы либо не вызываете этот метод из вашего 'main()', либо окно консоли исчезает, прежде чем вы получите возможность прочитать результат. См. [Дубликат] (http://stackoverflow.com/questions/8868338/why-is-the-console-window-closing-immediately-without-displaying-my-output) для последнего. Если это не применяется, прочитайте [ask] и предоставьте [mcve], который содержит достаточно кода, чтобы правильно продемонстрировать проблему. – CodeCaster

ответ

0

Чтобы получить эту работу, как вы его получили:

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

Но если вы попытаетесь скомпилировать это, вы увидите сообщение об ошибке, подобное an object reference is required ... Program.ArraySum().

Почему?

Main()static - просто это означает, что вы не создаете его экземпляр - есть только один. Таким образом, в дополнение к вышесказанному, обновлять ArraySum() быть static, а также:

static void ArraySum() 
{ 
    //your code 
} 

и он должен работать, как вы ожидаете.

Edit:

Как и в сторону своего рода, this tutorial помог мне много, когда я впервые начал, и я очень рекомендую его.

+0

@ L.B Конечно, но это было освещено в комментариях, поэтому я просто добавил другую сторону. – levelonehuman

+0

Большое спасибо, это было очень полезно. Обязательно проверьте учебник RPG. –