Операции сравнения и приведения типов

Операции <, >, <=, >=, =, <>, Is и As называются операциями сравнения и приведения типов.

relational-expression   <   additive-expression

relational-expression   >   additive-expression

relational-expression   <=   additive-expression

relational-expression   >=   additive-expression

relational-expression   Is   type

relational-expression   As   type

equality-expression:

relational-expression

equality-expression   ==   relational-expression

equality-expression   <>   relational-expression

Операция Is

Операция Is используется для проверки действительного типа объекта во время выполнения программы на совместимость с данным типом. Результатом операции E Is T, где E – это выражение, а T – это тип, является логическое значение показывающее может ли выражение E успешно быть преобразовано к типу T путем ссылочного преобразования, распаковки или упаковки. Операция выполняется следующим образом:

Операция As

Операция As используется для явного преобразования значения к данному типу. В операции вида E As T, E должно быть выражением, а T типом. Тип результата всегда T и классифицируется как значение. Операция выполняется успешно если существует явное преобразование от действительного типа E времени выполнения к типу T. В противном случае возбуждается исключительная ситуация типа System.InvalidCastException.

См.также:

Выражения