Je n'arrive pas à trouver ce dont j'ai besoin sur google, et je parie que je vais obtenir une réponse rapide ici.Erreur de compilation en utilisant l'opérateur conditionnel C#
String str;
bool b = true;
b ? str="true" : str="false";
Console.Out.WriteLine(str);
cela? : la syntaxe me semble correcte. Je reçois erreur de compilateur cependant.
Program.cs (13,28):
erreur CS1002:; attendu
Program.cs (13,28):
erreur CS1525: terme d'expression non valide ':'
Program.cs (13,30):
erreur CS1002:;
Vous ne savez pas à propos de la syntaxe csharp, mais cela se construit dans cpp. S'il vous plaît aider! Merci! Environ 10 d'entre vous donnent la bonne réponse LOL, donc je vais juste attribuer à la première personne qui l'a soumis.
syntaxe intéressante, et je pense que je l'aime vraiment mieux que la syntaxe C++.
Le code réel que je faisais cela pour est:
ftp.ConnectMode = job.FTPUsePassiveMode ? FTPConnectMode.PASV : FTPConnectMode.ACTIVE;
D'autres ont déjà donné la bonne solution; il est possible que l'ordre de préséance soit le problème. 'b? (str = "true"): (str = "false"); 'Même si cela fonctionne, je ne l'utiliserais pas comme ça. – Matthew
@cchampion: "syntaxe intéressante, et je pense que je l'aime vraiment mieux que la syntaxe C++." - La syntaxe C++ est la même. Cela devrait être str = b? "true": "false" dans les deux langues. – Josh