Le documentation dit que
En C# 6, l'expression de match doit être une expression qui renvoie une valeur des types suivants:
A partir de C# 7, l'expression de correspondance peut être une expression non nulle.
Pour répondre à votre question,
Oui, vous pouvez activer un entier, par exemple
int myInt = 3;
switch(myInt)
Oui, vous pouvez activer le résultat d'une méthode qui retourne un bulletin, par exemple
int GetMyInt()
{
// Get my Int
}
switch(GetMyInt())
Oui vous pouvez activer la variable peuplée avec un résultat de la méthode, par exemple
int GetMyInt()
{
// Get my Int
}
int myInt = GetMyInt();
switch(myInt)
Non vous ne pouvez pas le faire comme ça.
Eh bien, que vous dit le compilateur? –
D'une certaine manière, votre question est similaire à celle-ci https://stackoverflow.com/questions/8155772/setting-a-variable-to-a-switchs-result –
Copie possible de [Définition d'une variable aux résultats d'un commutateur] (https://stackoverflow.com/questions/8155772/setting-a-variable-to-a-switchs-result) –