Идентификаторы или переменные: что есть что? - PullRequest
6 голосов
/ 20 января 2009

Я совершенно не понимаю несколько книг в .NET, которые я прочитал. Кто-нибудь хотел бы объяснить мне, что такое идентификатор и чем он отличается от переменной? Или переменные и идентификаторы одинаковы?

Заранее спасибо.

Ответы [ 3 ]

19 голосов
/ 20 января 2009

Разница между переменной и идентификатором такая же, как между человеком и его именем.

Переменная не является идентификатором. Переменная имеет идентификатор. Он также имеет тип и (если он инициализирован) значение.

Например, инструкция:

bool isClosed = true;

объявляет и инициализирует переменную с именем (идентификатором) isClosed , типом bool и значением true.

Конечно, мы обычно говорим "isClosed - это переменная ..." "isClosed имеет значение true" ... но так же, как мы говорим "Питер - инженер-программист", "Джон устал". .. то есть мы ссылаемся на переменную по ее имени.

13 голосов
/ 20 января 2009

Идентификаторы - это имена, которые вы выбираете для описания ваших классов, ваших методов, ваших переменных и т. Д.

На переменную ссылается идентификатор, и она обозначает область памяти, которой можно манипулировать с помощью идентификатора.

1 голос
/ 20 января 2009

Идентификаторы являются синтаксическим средством для идентификации переменных. Переменные ссылаются на память внутри вашей программы, где вы можете хранить значение или ссылку на объект. Идентификатор - это грамматический способ указать эту переменную. Часто понятие идентификаторов является более общим, чем просто для переменных. Идентификатор также может идентифицировать метод. Таким образом, те же самые грамматические правила, которые применяются в именовании переменных, также применяются в именовании методов или функций. Классы, методы и переменные идентифицируются идентификаторами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...