Bonjour,
Étant débutant dans la programmation, je travaille actuellement en C# et un problème mais apparu.
Dans mon programme, je dois aller chercher une procédure Progress par utilisation de WebService où les paramètres sont définis en "nullable.
Je dois donc, lors de l'appel de cette méthode, déclarer des variables nullables, jusque là tout va bien, cependant je dois ensuite assigner une valeur nullable à une valeur non nullable et c'est la que des explications sont nécessaires, voici mon exemple :
Je ne comprend pas pourquoi on dois mettre -1, le "vivre??" permet de faire passer la variable nullable en non nullable je pense, mais je ne comprend pas l'intérêt du -1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 bool? manger = true; int? respirer =0; int vivre =0; Methode_progress(out manger, out respirer, out vivre); vivre = vivre.Lenght - respirer); //Cela m'affiche une erreur car il est impossible de convertir du int en int? //Je peux faire comme cela boire = vivre?? -1;
Pouvez-vous m'aider à ce sujet svp et est-ce la seule solution pour convertir du nullable en non nullable?
N'y a-t-il pas un autre moyen plus simple me permettant d'appeler les paramètres de ma méthodes progress en entier (int) directement?
Merci d'avance de vos réponses.
Cordialement.
Partager