J'ai écrit le code suivant:En C#, la valeur peut-elle être extraite en utilisant le mot clé AS? Comment?
object obj = 123; // Line 1
int? num = null; // Line 2
num = obj as int; // Line 3
Je reçois erreur de compilation de temps en ligne 3 comme - « le comme mot-clé doit être utilisé avec le type de référence ou type Nullable (« int » est une valeur non annulable type)".
Je veux comprendre:
1. Bien que mon int est annulable, pourquoi est-il alors donner cette erreur
2. Comment pouvons-nous obtenir la valeur de obj en num? Le mot clé AS ne fonctionnera-t-il pas ici?