Объявление неявно типизированных локальных переменных

Завершено

Компилятор C# работает за кулисами, чтобы помочь вам при написании кода. Например, он может определять (выводить) тип данных переменной на основе значения, которое присваивается ей при инициализации. В рамках этого модуля вы ознакомитесь с соответствующей функцией, которая называется "неявно типизированные локальные переменные".

Что представляют собой неявно типизированные локальные переменные?

Неявно типизированной локальной переменной создается с помощью var ключевое слово инициализации переменной. Например:

var message = "Hello world!";

В этом примере строковая переменная была создана с помощью var ключевое слово вместо string ключевое слово.

Ключевое слово var сообщает компилятору C#, что тип данных подразумевается назначенным значением. После того как тип подразумевается, переменная действует так же, как если бы фактический тип данных использовался для объявления. var Ключевое слово используется для сохранения нажатий клавиш, когда типы являются длинными или когда тип очевиден из контекста.

Ознакомьтесь со следующим примером:

var message = "Hello world!";

Так как переменная message сразу же устанавливается в string значение "Hello World!", компилятор C# понимает намерение и обрабатывает каждый экземпляр message как экземпляр типа string.

На самом деле message переменная типитируется как тип string и никогда не может быть изменена. Рассмотрим следующий пример кода:

var message = "Hello World!";
message = 10.703m;

При выполнении этого кода вы получите следующее сообщение об ошибке.

(2,11): error CS0029: Cannot implicitly convert type 'decimal' to 'string'

Примечание.

В других языках программирования ключевое слово var используется иначе. В C#переменные назначаются компилятором независимо от того, используете ли фактическое имя типа данных или разрешаете компилятору подразумевать тип данных. Другими словами, тип фиксируется в момент объявления, в связи с чем переменная в дальнейшем не сможет содержать значения другого типа.

Переменные, использующие var ключевое слово, должны быть инициализированы

Важно понимать, что ключевое слово var использует значение, которое присваивается переменной при инициализации. При попытке использовать ключевое слово var без инициализации переменной вы получите ошибку во время компиляции кода.

var message;

Если вы попытаетесь запустить этот код, как он компилируется, вы увидите следующие выходные данные:

(1,5): error CS0818: Implicitly-typed variables must be initialized

Зачем необходимо использовать ключевое слово var?

var Ключевое слово широко принят в сообществе C#. Скорее всего, если вы посмотрите пример кода в книге или в Интернете, вы увидите var ключевое слово используется вместо фактического имени типа данных, поэтому важно понимать его использование.

Ключевое слово var имеет важное использование в C#. Во многих случаях тип переменной очевиден из его инициализации. В таких случаях проще использовать var ключевое слово. Ключевое слово var также можно использовать при планировании кода для приложения. При начале разработки кода для задачи вы можете не сразу знать, какой тип данных следует использовать. Использование var может помочь вам в разработке решения более динамически.

При начале работы рекомендуется продолжать использовать фактическое имя типа данных при объявлении переменных, пока не станете более комфортно работать с кодом. Благодаря этому вы точно будете знать тип и назначение элементов вашего кода.

Кратко

Вот что вы узнали о var ключевое слово до сих пор:

  • ключевое слово var указывает компилятору на необходимость выведения типа данных переменной на основе значения, используемого при инициализации;
  • Ключевое слово var вы можете встретить в других примерах кода, но по возможности следует использовать назначение типа данных.