0
votes

Opérateur '&&' ne peut pas être appliqué aux opérandes de type 'bool' et "chaîne" lors de l'utilisation de l'instruction si d'autre en C # pour l'unité

J'essaie de comparer deux chaînes s'ils sont nuls ou non nulle à l'aide de && opérateur mais j'ai eu une erreur disant "opérateur" && 'ne peut pas être appliquée aux opérandes de type' bool "et" chaîne ". De quelle manière devrait Je fais ça? Voici ma syntaxe:

else if((result1 != null) && (result2 = null))


2 commentaires

Je ne sais pas si c'est une chose unity, mais = est une affectation et == est à comparaison.


Oh oui oui, merci Oliver :(


4 Réponses :


4
votes

changer ce résultat2 = null à ceci résultat2 == null

Le premier est l'affectation, pas comparer


0 commentaires

3
votes

Vous devriez faire résultat2 == null pas résultat2 = null qui signifie attribution non comparaison


2 commentaires

Merci merci! Je suis vraiment désolé de savoir que je suis pleinement conscient de cela, c'est juste que j'ai commencé avec un seul = et devenu confus. :(


C'est bon :)



0
votes

Si vous souhaitez comparer deux variables booléennes afin que vous puissiez le faire comme ça xxx

mais si vous souhaitez comparer deux cordes afin que vous puissiez faire en suivant une ligne comme < Pré> xxx

Si vous souhaitez vérifier si une chaîne est null ou non, vous pouvez le faire comme suite xxx

ici dans votre code

sinon si ((résultat1! = null) && (résultat2 = null))

Je suppose que le résultat1 est booléen et résultat2 est une chaîne afin que vous ne puissiez pas aller comme ceci xxx


1 commentaires

Salut, pensez-vous en utilisant (string.isnullorempty (résultat2)) est la même chose que d'utiliser string.isnullorempty (résultat2) == vrai)?



1
votes

Merci pour l'aide de tout le monde! Malheureusement, l'utilisation de la ligne ci-dessous n'a pas fonctionné comme un charme.

else if ((string.IsNullOrEmpty(result1) == false) && (string.IsNullOrEmpty(result2) == true))


0 commentaires