L'opérateur as est semblable à une opération de cast ; toutefois, si la conversion n'est pas possible, as retourne null au lieu de déclencher une exception. De manière plus formelle, une expression de la forme,
est équivalente à,
expression is type ? (type)expression : (type)null
si ce n'est que expression est évaluée une seule fois.
Notez que l'opérateur as n'effectue que des conversions de référence et des conversions boxing. L'opérateur as ne permet pas d'effectuer d'autres conversions, telles que des conversions définies par l'utilisateur, qui doivent plutôt être effectuées à l'aide d'expressions de cast.