string.IsNullOrEmpty(Properties.Settings.Default.treatement = "D")
Littéralement, ça donne :
Est-ce que mon string que je viens d'affecter à "D" est nul ou vide ?
La réponse sera toujours false.
Et si tu enlève le string.IsNullOrEmpty tu essayes de tester le retour de ton affection, à savoir un string. Mais tester un string seul n'a pas de sens non plus, alors qu'un if attend un booléen, d'où la réponse du compilateur :
Envoyé par
Compilateur
Cannot implicitly convert type 'string' to 'bool'
Que veux-tu faire en réalité ?
Si tu veux tester que ton traitement vaut "D" (en admettant que la casse n'importe pas), il faut faire cela :
if (Properties.Settings.Default.treatement.Equals("D", StringComparison.CurrentCultureIgnoreCase)) { ... }
Partager