Looking for c# Keywords? Try Ask4Keywords

C# Language Безопасное явное литье (оператор `as`)


пример

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

object value = "-1";
int? number = value as int?;
if(number != null)
{
    Console.WriteLine(Math.Abs(number.Value));
}

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