Exemple:Portée des variables avec des paramètres
je le bloc de code suivant:
if (!int.TryParse("123", out var parsedNumber))
{
return;
}
Console.WriteLine(parsedNumber);
La sortie de la console est: 123
Question:
Comment est-il possible que la ligne Console.WriteLine(parsedNumber);
connaisse parsedNumber
? Selon ma compréhension, parsedNumber
devrait seulement disponible dans le if-block
, n'est-ce pas?
Si j'essaie ceci:
foreach (var data in dataList)
{
data += "something";
}
Console.WriteLine(data);
Console.WriteLine(data);
ne peut pas trouver data
. Je pense que la solution est le paramètre out, mais je ne suis pas sûr. Quelqu'un peut-il expliquer cela?
Je pense ce qu'il/elle demande que pourquoi de si() {}, on peut encore accéder à parsedNumber – EntryLeveDeveloper
@CodeContributor: oui, cela a du sens aussi, ajouté un EDIT à ma réponse pour couvrir cela – eugenioy
Merci pour cette bonne explication. –