C Sharp/keywords/as

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

as — оператор для выполнения определенных типов преобразований между совместимыми ссылочными типами или типами, допускающими значение NULL.

С помощью оператора as в некоторых случаях можно выполнить преобразование между совместимыми ссылочными типами или типом, допускающим значение NULL.

Оператор as подобен оператору приведения, однако, если преобразование невозможно, то as возвращает null вместо вызова исключения. Рассмотрите следующий пример:

expression as type

Код эквивалентен следующему выражению, за исключением того, что переменная expression вычисляется только один раз.

expression is type ? (type)expression : (type)null

Обратите внимание, что оператор as выполняет только преобразования ссылок, подобные преобразования и преобразования упаковка-преобразования. Оператор as не может выполнять другие преобразования, например, определенное пользователем преобразование, вместо этого следует выполнять с помощью результатов выражения.

Links