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

Обновлен: Ноябрь 2007

Следующая консольная программа – это версия традиционной программы "Hello World!" на языке C#, которая выводит на экран строку Hello World!.

// A Hello World! program in C#
using System;
namespace HelloWorld
{
    class Hello 
    {
        static void Main() 
        {
            System.Console.WriteLine("Hello World!");

            // Keep the console window open in debug mode.
            System.Console.WriteLine("Press any key to exit.");
            System.Console.ReadKey();
        }
    }
}

Давайте разберем важные части этой программы по порядку.

Комментарии

Первая строка содержит комментарий.

// 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 является статическим методом, расположенным внутри класса или структуры. В предыдущем примере "Hello World!" он расположен в классе с именем Hello. Метод Main можно объявить одним из следующих способов:

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

    static void Main()
    {
        //...
    }
    
  • Он также может возвращать значение типа int:

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

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

    –или–

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

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

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

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

Ввод и вывод

Программы на 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 или воспользоваться командной строкой. Используйте средство командной строки Visual Studio или вызовите vsvars32.bat, чтобы в пути в командной строке открыть средство Visual C#.

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

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

  • Чтобы вызвать компилятор, введите следующую команду:

    csc Hello.cs

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

  • Чтобы запустить программу, введите следующую команду:

    Hello

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

См. также

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

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

Примеры по Visual C#

Ссылки

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

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

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