Hello World – Создаем первую программу (Руководство по программированию на C#)
В следующей процедуре создается версия для C# традиционной программы "Hello World". Программа отображает строку Hello World!
Дополнительные примеры вводных концепций см. в разделе Начало работы с Visual C# и Visual Basic.
Примечание
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Настройка параметров разработки в Visual Studio.
Создание и запуск консольного приложения
Запустите Visual Studio.
В меню Файл выберите Создать, Проект.
Откроется диалоговое окно Новый проект.
Разверните узел Установленные, разверните Шаблоны, разверните Visual C#, а затем выберите Консольное приложение.
В поле Имя введите имя для проекта и нажмите кнопку ОК.
В обозревателе решений появится новый проект.
Если файл Program.cs не открыт в редакторе кода, откройте контекстное меню Program.cs в обозревателе решений, а затем нажмите кнопку Просмотреть код.
Заменяет содержимое файла 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(); } } }
Нажмите клавишу 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.
Компиляция и запуск из командной строки
Вставьте код из предыдущей процедуры в любой текстовый редактор и сохраните его как текстовый файл. Назовите файл Hello.cs. Файл исходного кода C# имеет расширение .cs.
Выполните один из следующих шагов, чтобы открыть окно командной строки.
В Windows 8 на экране Запуск найдите Командная строка разработчика, а затем коснитесь или выберите Командная строка разработчика для VS2012.
Появится окно командной строки разработчика.
В Windows 7 откройте меню Запуск, разверните папку для текущей версии Visual Studio, откройте контекстное меню для Visual Studio, а затем выберите Командная строка разработчика для VS2012.
Появится окно командной строки разработчика.
Включение сборки из командной строки из стандартного окна командной строки.
Дополнительные сведения см. в разделе Практическое руководство. Настройка переменных среды для командной строки Visual Studio.
В окне командной строки перейдите в папку, содержащую файл Hello.cs.
Чтобы скомпилировать Hello.cs, введите следующую команду.
csc Hello.cs
Если программа не содержит ошибок компиляции, то создается исполняемый файл с именем Hello.exe.
Введите в командной строке следующую команду, чтобы запустить программу:
Hello
Дополнительные сведения о компиляторе C# и его параметрах см. в разделе Параметры компилятора C#.
Важная глава книги
При создании программы C# в Начало работы с Visual C# 2010
См. также
Ссылки
Основные понятия
Руководство по программированию на C#
Main() и аргументы командной строки (Руководство по программированию на C#)