Hello World – Создаем первую программу (Руководство по программированию на C#)

В следующей процедуре создается версия для C# традиционной программы "Hello World". Программа отображает строку Hello World!

Дополнительные примеры вводных концепций см. в разделе Начало работы с Visual C# и Visual Basic.

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Настройка параметров разработки в Visual Studio.

Создание и запуск консольного приложения

  1. Запустите Visual Studio.

  2. В меню Файл выберите Создать, Проект.

    Откроется диалоговое окно Новый проект.

  3. Разверните узел Установленные, разверните Шаблоны, разверните Visual C#, а затем выберите Консольное приложение.

  4. В поле Имя введите имя для проекта и нажмите кнопку ОК.

    В обозревателе решений появится новый проект.

  5. Если файл Program.cs не открыт в редакторе кода, откройте контекстное меню Program.cs в обозревателе решений, а затем нажмите кнопку Просмотреть код.

  6. Заменяет содержимое файла Program.cs на следующий код.

    // A Hello World! program in C#. 
    using System;
    namespace HelloWorld
    {
        class Hello 
        {
            static void Main() 
            {
                Console.WriteLine("Hello World!");
    
                // Keep the console window open in debug mode.
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
            }
        }
    }
    
  7. Нажмите клавишу F5, чтобы запустить проект. Появляется окно командной строки, содержащее строку Hello World!

Далее изучаются важные составляющие этой программы.

Комментарии

Первая строка содержит комментарий. Символы // преобразуют остальную часть строки в комментарий.

// A Hello World! program in C#.

Можно также сделать комментарием блок текста, окружив его символами /* и */. Это показано в следующем примере.

/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */

Метод Main

Консольное приложение C# должно содержать метод Main, в котором начинается и заканчивается управление. В методе Main создаются объекты и выполняются другие методы.

Метод Main является статическим методом static (Справочник по C#), расположенным внутри класса или структуры. В предыдущем примере "Hello World!" он расположен в классе с именем Hello. Метод Main можно объявить одним из следующих способов:

  • Он возвращает значение void.

    static void Main()
    {
        //...
    }
    
  • Также может возвращаться целое значение.

    static int Main()
    {
        //... 
        return 0;
    }
    
  • С обоими возвращаемыми типами он может принимать следующие аргументы.

    static void Main(string[] args)
    {
        //...
    }
    

    -или-

    static int Main(string[] args)
    {
        //... 
        return 0;
    }
    

Параметр метода Main args является массивом значений типа string, который содержит аргументы командной строки, используемые для вызова программы. В отличие от C++, массив не содержит имени исполняемого (EXE) файла.

Дополнительные сведения об использовании аргументов командной строки можно получить из примеров, приведенных в разделе Main() и аргументы командной строки (Руководство по программированию на C#) и Практическое руководство. Создание и использование сборок с помощью командной строки (C# и Visual Basic).

Вызов метода ReadKey в конце метода Main предотвращает закрытие окна консоли, чтобы вывод при выполнении программы в отладочном режиме можно было прочесть нажатием клавиши F5.

Ввод и вывод

Программы на C#, как правило, используют службы ввода/вывода, предоставляемые библиотекой времени выполнения в .NET Framework. Оператор System.Console.WriteLine("Hello World!"); использует метод WriteLine. Это один из методов вывода класса Console в библиотеке времени выполнения. Он выводит свои строковые параметры в стандартном потоке вывода, за которым следует новая строка. Другие методы Console используются для разных операций ввода и вывода. Если в начало программы поместить директиву using System;, классы System и методы можно будет использовать напрямую без указания их полного имени. Например, можно вызвать Console.WriteLine вместо System.Console.WriteLine:

using System;
Console.WriteLine("Hello World!");

Дополнительные сведения о методах ввода/вывода см. в разделе System.IO.

Компиляция и выполнение в командной строке

Программу "Hello World!" можно скомпилировать, используя командную строку, а не интегрированную среду разработки (IDE) Visual Studio.

Компиляция и запуск из командной строки

  1. Вставьте код из предыдущей процедуры в любой текстовый редактор и сохраните его как текстовый файл. Назовите файл Hello.cs. Файл исходного кода C# имеет расширение .cs.

  2. Выполните один из следующих шагов, чтобы открыть окно командной строки.

    • В Windows 8 на экране Запуск найдите Командная строка разработчика, а затем коснитесь или выберите Командная строка разработчика для VS2012.

      Появится окно командной строки разработчика.

    • В Windows 7 откройте меню Запуск, разверните папку для текущей версии Visual Studio, откройте контекстное меню для Visual Studio, а затем выберите Командная строка разработчика для VS2012.

      Появится окно командной строки разработчика.

    • Включение сборки из командной строки из стандартного окна командной строки.

      Дополнительные сведения см. в разделе Практическое руководство. Настройка переменных среды для командной строки Visual Studio.

  3. В окне командной строки перейдите в папку, содержащую файл Hello.cs.

  4. Чтобы скомпилировать Hello.cs, введите следующую команду.

    csc Hello.cs

    Если программа не содержит ошибок компиляции, то создается исполняемый файл с именем Hello.exe.

  5. Введите в командной строке следующую команду, чтобы запустить программу:

    Hello

Дополнительные сведения о компиляторе C# и его параметрах см. в разделе Параметры компилятора C#.

Важная глава книги

При создании программы C# в Начало работы с Visual C# 2010

См. также

Ссылки

Структура программы C#

Основные понятия

Руководство по программированию на C#

Main() и аргументы командной строки (Руководство по программированию на C#)

Другие ресурсы

Строки (Руководство по программированию на C#)

Примеры приложений на C#

Справочник по C#

Начало работы с Visual C# и Visual Basic