Константи (Посібник із програмування на C#), Microsoft Docs

Константи є незмінними значеннями, відомими під час компіляції і незмінними протягом існування програми. Константи оголошуються модифікатором const. Тільки вбудовані типи C# (крім Object) може бути оголошено як const. Список вбудованих типів див. у розділі Таблиця вбудованих типів (Довідник C#). Визначаються користувачем типи, включаючи класи, структури та масиви, не можуть бути const. Для створення класу, структури або масиву, які ініціалізуються один раз під час виконання (наприклад, у конструкторі) і після цього не можуть бути змінені, використовується модифікатор readonly.

Мова C# не підтримує методи, властивості та події з ключовим словом const.

Тип перерахування дозволяє визначати іменовані константи для цілих вбудованих типів (наприклад, int, uint, long і т. д.). Додаткові відомості див. у розділі emum (Довідник C#).

При посиланні на значення констант, визначених в іншому коді, наприклад DLL, слід бути обережним. Якщо нове значення константи визначається в новій версії DLL, програма, як і раніше, буде зберігати старе літеральне значення аж до перекомпіляції в нову версію.

Декілька констант одного типу можна оголосити одночасно, наприклад:

Константи можуть бути відзначені модифікаторами public, private, protected, internal або protected internal. Ці модифікатори визначають порядок доступу до константи для користувачів класу. Для отримання додаткових відомостей див. Модифікатори доступу (Посібник із програмування в C#).

Специфікація мови C#

Для отримання додаткових відомостей див. Специфікація мови C#. Специфікація мови є прописним джереломінформації про синтаксис та використання мови C#.