Dies konvertiert falsch zu 0 und wahr zu 1, kann mir jemand erklären, wie die t? 1: 0 funktioniert?C# Kann jemand diese boolesche Logik erklären
Antwort
Blick auf die Ternary Operator.
int i = t ? 1 : 0;
Entspricht:
if(t)
{
i = 1;
}
else
{
i = 0;
}
Diese Syntax kann in einer Vielzahl von Sprachen, auch Javascript gefunden werden.
Denken Sie daran, wie ein Satz Englisch, wenn Sie tauschen den Doppelpunkt für "anders":
bool isItRaining = false;
int layersOfClothing = isItRaining? 2 otherwise 1;
wenn t equels wahr ist, dann i = 1 else i = 0
Es ist das auch geschrieben werden kann C# Conditional Operator.
i = does t == true? if yes, then assign 1, otherwise assign 0.
ist:
if (t == true)
t = 1;
else
t = 0;
oder
if (t)
t = 1;
else
t = 0;
Da t wahr ist, er druckt 1.
bool t= true;
int i;
if(t)
{
i=1;
}
else
{
i=0;
}
Weiteren Blick ?: Operator
(? *) Dies ist ein bedingter Operator.
Der bedingte Operator (? :) gibt abhängig vom Wert eines booleschen Ausdrucks einen von zwei Werten zurück. Der Bedingungsoperator hat die Form
Bedingung? first_expression: zweiter_Ausdruck;
hier in Ihnen Fall (true 1: 0), da die Bedingung wahr ist, was sicherlich Wert von i setzt auf 1.
Ich glaube, dass intern der Compiler die Anweisung zum Äquivalent von Inline wird:
Konsole.WriteLine (Convert.ToInt32 (t));
Diese Convert.x-Methode überprüft, ob der übergebene Parameter True ist, gibt 0 zurück, wenn dies nicht der Fall ist.
- 1. Kann jemand diese C/C++ Syntax erklären?
- 2. Kann jemand diese C# -Syntax erklären?
- 3. Kann jemand diese C-Funktion erklären?
- 4. Kann mir jemand diese Haskell-Funktionen erklären?
- 5. Kann mir jemand diese Fehler erklären?
- 6. Jemand erklären diese bitte ... (C# Lambda-Ausdruck)
- 7. Kann mir jemand erklären, diese `StaleDataException`
- 8. Kann jemand diese Lex-Präprozessorausgabe erklären?
- 9. Kann jemand diese SVN Protokollausgabe erklären?
- 10. Kann jemand erklären, wie diese Methode funktioniert?
- 11. kann jemand diese Ausgabe (Betriebssystem) erklären?
- 12. Kann jemand diese Python re() unerwartete Ausgabe erklären?
- 13. kann jemand diese C# Struktur erklären: base.Executed + = (s, e) =>
- 14. Kann jemand erklären diese Objectiv C-Methode Deklarationssyntax
- 15. Kann jemand das erklären?
- 16. Kann jemand OAuth erklären?
- 17. Kann jemand dieses C++ typedef erklären?
- 18. Kann jemand MustOverride erklären?
- 19. Kann jemand diesen C-Code erklären?
- 20. Kann mir jemand C++ - Ausnahme-Spezifikationen erklären?
- 21. Kann jemand bitte erklären, was diese ApacheBench Ergebnisse bedeuten?
- 22. Boolesche Logik, If-Anweisung Reduktion
- 23. Kann mir jemand diese PHP-Code-Injektion erklären?
- 24. Kann jemand diese Versuch/Fang-Alternative in bash erklären?
- 25. Kann mir jemand erklären, was diese GetCardinality-Methode macht?
- 26. Kann jemand erklären, warum diese Sortierung nicht funktioniert? wenn ich
- 27. Kann mir jemand diese Art von Rekursion erklären?
- 28. Kann jemand erklären, was diese Zeile von HTML tut?
- 29. Erklärung benötigt mit strtotime() -Funktion, kann jemand diese Zeile erklären?
- 30. Kann mir jemand erklären was genau diese Ausgabe sagt?
http://en.wikipedia.org/wiki/Ternary_operation –