Ключевое слово is
является частью сопоставления с образцом в C # и позволяет вам проверить, может ли переменная быть преобразована в указанный тип. Если это возможно, выражение оценивается как истинное.
Если вы указали имя переменной после выражения, например
if (obj is bool variableName)
переменная variableName
(которая в данном случае имеет тип bool
) будет инициализирована с использованием значения obj
. Это позволяет вам работать с типизированной переменной в области действия оператора if, избавляя вас от приведения начальной переменной obj
каждый раз, когда вы хотите выполнить операцию, специфичную для типа.
Для получения дополнительной информации посмотрите это и это .