Зміст:
Визначення - Що означає Констант?
У контексті C # константа - це тип поля або локальна змінна, значення якої встановлюється під час компіляції і ніколи не може бути змінено під час виконання. Він подібний до змінної за наявністю імені, значення та місця пам'яті. Однак він відрізняється від змінної своєю характеристикою отримання ініціалізації лише один раз у програмі. Константа оголошується за допомогою ключового слова "const".
Змінні вбудованого типу, виключаючи System.Object, значення якого не змінюється, відоме під час компіляції, можна оголосити константами. Під час компіляції постійне значення підміняє його буквальне значення компілятором на проміжний код мови. Це призводить до кращої цілісності програми за рахунок зменшення випадкових помилок. Використання констант також покращує продуктивність порівняно зі звичайними змінними. Це покращує читабельність коду та забезпечує кращу підтримку, оскільки легше оновити постійне значення в одному місці перед рекомпіляцією програмного забезпечення.
Техопедія пояснює Константа
Константа має такі характеристики або повинна дотримуватися таких правил:
- Одна або кілька констант даного типу можуть бути оголошені в одній декларації.
- Константа може бути будь-якого типу, наприклад, sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type або reference reference.
- Тип константи повинен бути принаймні таким же доступним, як і сама константа.
- Константа може залежати від інших констант, якщо залежності не мають кругового характеру.
- Константа не може бути використана для методу, властивості чи події.
- Константа не може бути визначених користувачем типів, таких як клас, структура та масив.
- Оголошуючи константу, статичний модифікатор не можна використовувати.
- Призначення вже призначеної постійної змінної під час виконання призводить до помилки компіляції.
- Оскільки жодна адреса не пов'язана з константою під час виконання, вона не може бути передана посиланням і не може відображатись як l-значення у виразі.
- Константа може використовуватися з модифікаторами доступу, такими як загальнодоступні, приватні, захищені, внутрішні або внутрішні, що захищаються.
- Постійні декларації, зроблені на рівні класу, зберігаються у метаданих збирання.
Деякі з найкращих практик використання констант включають:
- Константи потрібно ініціалізувати під час декларування.
- Константи слід використовувати зі значущими іменами, оскільки вони представляють особливі значення.
- Для визначення декількох неінтегральних / інтегральних констант, для їх групування може використовуватися один статичний клас (містить змінні постійні члени).
- Область постійної змінної обмежена однією збіркою, класом або методом. Отже, посилаючись на постійні значення, визначені в інших збірках, воно повинно бути перекомпільовано для будь-яких модифікацій перед складанням залежної збірки.
Константа відрізняється від змінної readonly тим, що першу потрібно ініціалізувати під час оголошення і є статичною, тоді як останню можна ініціалізувати під час оголошення або будь-який час (як у конструкторі, щоб мати різні значення залежно від типу конструктора ). Отже, константа називається константою часу компіляції, а змінна, що читається, - константа часу виконання.
Це визначення було написано в контексті C #