@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");
    }
  }
}
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
В первом случае вы только объявили локальный метод. Если его не вызвать, то код из него не будет выполнен.
Если хотите, чтобы код с первого варианта сработал - пишите
using System;
namespace Application
{
	class Program
	{
		static void Main() // Обявили статичный метод Main
		{
			void Method() // Объявили локальный метод внутри Main
			{
				Console.WriteLine("Test");
			}

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

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

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

Похожие вопросы