Krishna Veni Ответов: 2

Почему постоянные переменные такие же, как только для чтения


Вообще-то я запутался в константах,вариациях только для чтения,вот почему я искал в google ссылки на все ссылки, независимо от того, что они говорят константы, вариации только для чтения содержат фиксированные значения, но вариации только для чтения изменяются во время выполнения, но постоянные вариации не изменяются во время выполнения . константа intalized at declartion. IT обязательна, но только для чтения не обязательна для intalize varible at declartion, которая должна быть intalized под конструктором также только, но как должны быть одинаковы обе константы

Что я уже пробовал:

Вообще-то я запутался в константах,вариациях только для чтения,вот почему я искал в google ссылки на все ссылки, независимо от того, что они говорят константы, вариации только для чтения содержат фиксированные значения, но вариации только для чтения изменяются во время выполнения, но постоянные вариации не изменяются во время выполнения . константа intalized at declartion. IT обязательна, но только для чтения не обязательна для intalize varible at declartion, которая должна быть intalized под конструктором также только, но как должны быть одинаковы обе константы

johannesnestler

Что гуглить? просто прочтите документ c# - вы когда-нибудь занимались программированием? Это ваш x-й вопрос по этой теме - за это время я бы проверил все возможные случаи в быстром консольном приложении и выяснил, как ведут себя ключевые слова без какой-либо документации...

2 Ответов

Рейтинг:
11

Patrice T

Цитата:
у меня был поиск в google по всем ссылкам

Итак, вы прочитали 198000 ответов, данных Google ? И у тебя ничего нет.
Вы приближаетесь к 80 вопросам, и вы все еще задаете вопросы об определении C#. Планируете ли вы изучать C# только задавая вопросы здесь ?

Это компьютерный язык, и если у вас есть 2 ключевых слова с разным использованием, то это, вероятно, потому, что они не одно и то же. Руководство содержит определение для обоих ключевых слов, Если вам не повезет, у вас будут примеры.

Может быть, вам стоит серьезно прочитать руководство по C#, чтобы изучить его ?


OriginalGriff

Ах. Я и не подозревала, что это вампир-помощник: лишен голоса.

Graeme_Grant

Хорошее название для этого ;)

Patrice T

Спасибо

Рейтинг:
0

OriginalGriff

Это не одно и то же.
Один const значение определяется во время компиляции и никогда не может быть изменено.
Один readonly значение не определяется во время компиляции - оно задается только в соответствующем конструкторе класса и может быть разным при каждом запуске кода. После установки остальная часть кода не может изменить значение, поэтому это "устанавливаемая константа", которая позволяет вам (например) считывать значение из базы данных вместо того, чтобы определять его во время компиляции, и с этого момента рассматривать его как константу.

Цитата:
Я не могу понять насчет readonly


Подумайте об этом: Пи - это константа-3,1415927.... это одно и то же значение для каждого вычисления, которое вы делаете, независимо от того, где во вселенной вы пытаетесь применить его.
Так же как и дата вашего рождения-она никогда не меняется в течение всей вашей жизни. Но... твой день рождения не такой, как мой, который тоже никогда не меняется.

Пи - это а const значение: вы определяете его во время компиляции, и он никогда не меняется.
Но "дата рождения" отличается, вы не можете изменить ее, но она фиксирована для каждого человека: это readonly потому что вы определяете фактическое значение, когда создаете экземпляр человека, и никогда не сможете изменить его снова.

Так const значение фиксируется с момента компиляции приложения, и чтобы изменить его, вы должны перекомпилировать; в то время как readonly значение фиксируется только тогда, когда приложение запускается и устанавливает значение в конструкторе класса.

Есть ли в этом смысл?


Krishna Veni

Я не могу понять насчет readonly

OriginalGriff

Ответ обновлен.