TGViewer
C# | Вопросы собесов C# | Вопросы собесов @easy_c_sharp · 5.01K subscribers
Post #1845 1.19K
🤔 В чем разница между переменными const, readonly и static?

В C# const, readonly используются для разных целей и имеют разные характеристики. Давайте рассмотрим различия между ними.

🚩`const`

Поле, объявленное как const, является константой и должно быть инициализировано во время объявления. Значение const поля не может быть изменено после компиляции.
Область применения
Константы компилируются в код и становятся частью метаданных сборки. Они не могут быть изменены в процессе выполнения программы.
Тип данных
const поддерживает только примитивные типы данных, строки и enum.
public class MyClass
{
public const int MyConst = 10;
}


🚩`readonly`

Поле, объявленное как readonly, может быть инициализировано либо во время объявления, либо в конструкторе. Значение readonly поля может быть изменено только в конструкторе и не может быть изменено после этого.
Область применения
readonly поля используются для значений, которые должны быть неизменными после инициализации объекта, но могут различаться между экземплярами класса.
Тип данных
readonly поддерживает любые типы данных.
public class MyClass
{
public readonly int MyReadonly;

public MyClass(int value)
{
MyReadonly = value;
}
}


Ставь 👍 и забирай 📚 Базу знаний
  • 💊 3
More from @easy_c_sharp
  1. Oct 14, 2026🤔 Как можно не отслеживать сущность? В Entity Framework можно не отслеживать сущность, чт…
  2. Oct 14, 2026🤔 Какие есть модификаторы доступа? Есть модификаторы доступа, которые определяют, кто мож…
  3. Oct 14, 2026Post #2486
  4. Oct 13, 2026🤔 Что такое Swagger? Swagger (теперь часть OpenAPI): - Это инструмент для документировани…
  5. Oct 13, 2026🤔 Что такое аутентификация? Когда человек вводит логин и пароль, система аутентифицирует…
  6. Oct 13, 2026Тестировщик fullstack: C#-автоматизация и ручные тесты Если вы хотели работать на сильном…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →