Код без класса
В одном файле проекта можно разместить
операторы верхнего уровня - без
class Program и без static void Main.
Компилятор сам создаёт точку входа и оборачивает
код. Обычно в таком файле оставляют директивы
using и сами операторы.
В проекте допускается только один такой файл
с точкой входа.
Синтаксис
using System;
// операторы верхнего уровня
Пример
Давайте выведем строку одним оператором на уровне файла:
using System;
Console.WriteLine("abcde");
Результат выполнения кода:
"abcde"
Пример
Можно объявить переменные и использовать их в следующих операторах:
using System;
string str = "12345";
Console.WriteLine(str.Length);
Результат выполнения кода:
5
Пример
Локальную функцию можно объявить среди операторов верхнего уровня:
using System;
string Build()
{
return "abcde";
}
Console.WriteLine(Build());
Результат выполнения кода:
"abcde"
Пример
Такой файл сочетают с пространством на файл
и типами в том же пространстве:
using System;
namespace App;
class Helper
{
public static string Tag()
{
return "ok";
}
}
Console.WriteLine(Helper.Tag());
Результат выполнения кода:
"ok"
Смотрите также
-
пространство на файл,
которое задаёт область одной директивой -
скрытые подключения,
которые часто используют с шаблоном SDK -
локальная функция,
которую можно объявить среди операторов -
пространство имён,
которое группирует типы в проекте