Es scheint keinen Weg zu geben, den ternären Operator von C # auf zwei Bytes zu verwenden:
%Vor%Dieser Code kann zur Zeit nicht mit "Kann den Quelltyp 'int' in den Zieltyp 'Byte' konvertieren" konvertiert werden, da der Compiler die Zahlen als Ganzzahlen behandelt. Offensichtlich gibt es kein benanntes Suffix, um anzuzeigen, dass 0 und 1 Bytes sind, so dass die einzigen Umgehungslösungen (a) das Ergebnis in ein Byte umwandeln oder (b) schließlich ein if-else-Steuerelement verwenden.
Irgendwelche Gedanken?
Das kompiliert OK bei VS2008.
Korrektur : Dies kompiliert OK in VS2008:
%Vor%Aber das nicht:
%Vor%Seltsam!
Bearbeiten : Nach Erics Rat (siehe seinen Kommentar unten) habe ich Folgendes versucht:
%Vor%Und es kompiliert perfekt. Nicht dass ich Eric misstraue; Ich wollte das hier nur der Vollständigkeit halber einbeziehen.