@Ivan-grozny
Учусь программировать на Юнити, для ПК и Андроид

Не выводится содержимое метода. Что делать?

Недавно заметил, что внутри метода не выводиться текст.
Код вот:
using System;

namespace Application
{
  class Program
  {
    static void Main(string[] args)
    {
      void Method()
      {
        Console.WriteLine("Hello world");
      }
    }
  }
}

Ожидаю, что после запуска этого кода в консоль будет выведено Hello world.

Если сделать так, то всё ок:
using System;

namespace Application
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Hello world");
    }
  }
}
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@vabka Куратор тега C#
Токсичный
В первом случае вы только объявили локальный метод. Если его не вызвать, то код из него не будет выполнен.
Если хотите, чтобы код с первого варианта сработал - пишите
using System;
namespace Application
{
	class Program
	{
		static void Main() // Обявили статичный метод Main
		{
			void Method() // Объявили локальный метод внутри Main
			{
				Console.WriteLine("Test");
			}

			Method(); // Вызвали метод
		}
	}
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
- фото. Но вне метода всё отлично выводиться :

А по вашему Main это что?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ЭЛКОМ+ Москва
от 70 000 до 165 000 ₽
от 3 500 до 4 000 $
Группа ЧТПЗ Челябинск
от 90 000 до 140 000 ₽
25 янв. 2021, в 03:37
75000 руб./за проект
25 янв. 2021, в 01:42
999999 руб./за проект
25 янв. 2021, в 00:56
3000 руб./за проект