Общая структура программы C#
Программы C# состоят из одного или нескольких файлов. Каждый файл содержит ноль или более пространств имен. Пространство имен содержит такие типы, как классы, структуры, интерфейсы, перечисления и делегаты или другие пространства имен. В следующем примере показан скелет программы C#, содержащей все эти элементы.
using System;
Console.WriteLine("Hello world!");
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
}
В предыдущем примере используются операторы верхнего уровня для точки входа программы. Только один файл может иметь операторы верхнего уровня. Точка входа программы — это первая строка текста программы в этом файле. В этом случае это Console.WriteLine("Hello world!");
.
Вы также можете создать статический метод с именем Main
в качестве точки входа программы, как показано в следующем примере:
// A skeleton of a C# program
using System;
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world!");
}
}
}
В этом случае программа запустится в первой строке метода Main
, которая Console.WriteLine("Hello world!");
Связанные разделы
Вы узнаете об этих элементах программы в разделе типов руководства по основам.
- Классы
- структуры
- пространства имен
- Интерфейсы
- перечисления
- делегаты
Спецификация языка C#
Дополнительные сведения см. в разделе Основные понятия в спецификации языка C#. Спецификация языка является окончательным источником для синтаксиса И использования C#.