Структура программы на C#: основные компоненты и пример Hello World
Минимальная структура C#-программы:
- Объявление пространства имен (
namespace) - Класс (
class) - Методы класса
- Атрибуты класса (поля)
- Метод
Main— точка входа - Операторы и выражения
- Комментарии
Пример: Hello World
using System;
namespace HelloWorldApplication {
class HelloWorld {
static void Main(string[] args) {
/* мой первый программ на C# */
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
Результат: Hello World
Разбор программы
using System;— подключение пространства именSystem. Обычно несколькоusing.namespace HelloWorldApplication— контейнер классов. Содержит классHelloWorld.class HelloWorld— объявление класса. Содержит данные и методы. Здесь только методMain.static void Main(string[] args)— точка входа для всех C#-программ. Определяет поведение при запуске./* ... */— многострочный комментарий (игнорируется компилятором).Console.WriteLine("Hello World")— вывод строки.WriteLine— метод классаConsoleизSystem.Console.ReadKey()— ожидание нажатия клавиши (для VS.NET, чтобы консоль не закрылась сразу).
Важные замечания
- C# чувствителен к регистру.
- Все операторы и выражения заканчиваются точкой с запятой (;).
- Выполнение начинается с
Main. - Имя файла может отличаться от имени класса (в отличие от Java).
Компиляция и запуск
Через Visual Studio
- File → New → Project
- Visual C# → Windows → Console Application
- Указать имя проекта → OK
- Написать код в редакторе
- Run (F5) → консоль с выводом
Через командную строку
- Создать файл
helloworld.csс кодом - Открыть командную строку в папке файла
csc helloworld.cs— компиляция- При успехе создается
helloworld.exe helloworld— запуск- Вывод:
Hello World
Язык C
- Классы и объекты в C#: Фундаменты надёжного ООП
- Модификаторы доступа в C#: public, private, protected, internal и другие
- Ключевое слово static в C#: статические переменные, методы и классы
- Абстрактные классы и методы в C#: практическое руководство
- Вложенные классы в C#: определение, использование и наследование
- Частичные классы и методы в C#: понимание и применение
- Sealed-классы и sealed-методы в C#: когда использовать, примеры и повышение безопасности кода
- Структура программы на C: разбор Hello World и процесс компиляции
- Полиморфизм в C++: практическое руководство
- Абстракция данных в C++: разделение интерфейса и реализации