Méthode avec un retour bool
J'ai été prise d'une méthode avec un bool
valeur de retour et j'ai eu un problème:
Cela fonctionne
private bool CheckAll()
{
//Do stuff
return true;
}
Mais ce dosn pas, la méthode ne peut pas détecter une valeur de retour, si c'est dans un if.
private bool CheckAll()
{
if (...)
{
return true;
}
}
Comment puis-je résoudre ce problème?
Quelle langue ?
c# est le langage
Toutes vos branches de code doit retourner une valeur, comme par exemple si la condition à l'intérieur si c'est faux, le compilateur n'a aucune idée de ce qu'il doit retourner dans ce cas. Vous devez spécifier explicitement retour (par défaut) valeur à l'extérieur si le bloc.
c# est le langage
Toutes vos branches de code doit retourner une valeur, comme par exemple si la condition à l'intérieur si c'est faux, le compilateur n'a aucune idée de ce qu'il doit retourner dans ce cas. Vous devez spécifier explicitement retour (par défaut) valeur à l'extérieur si le bloc.
OriginalL'auteur Parys Bernard | 2012-09-27
Vous devez vous connecter pour publier un commentaire.
Lorsque la si la condition est false, la méthode ne sais pas quelle valeur doit être renvoyée (vous avez probablement une erreur du genre "tous les chemins renvoyer une valeur").
Comme CQQL souligné si tu veux retourner la valeur true lorsque votre si la condition est vrai que vous pourriez avoir simplement écrit:
Si vous avez des effets secondaires, et que vous souhaitez gérer eux avant de revenir, la première (longue) version serait nécessaire.
OriginalL'auteur Nadir Sampaoli
Version longue:
Mais puisque vous êtes en utilisant le résultat de votre état de santé comme le résultat de la méthode, vous pouvez le raccourcir à
OriginalL'auteur CQQL
ce comment j'ai résolu mon problème
OriginalL'auteur waqas aziz
c'est comment vous allez résoudre
OriginalL'auteur albaiti
Il vous manque de l'autre partie. Si toutes les conditions sont fausses alors le reste ne fonctionne que si vous n'avez pas déclaré et est retourné à rien d'autre branche.
OriginalL'auteur Md. Hasan Uzzaman
Utiliser ce code:
OriginalL'auteur Dogg Bookins