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#