Оператор ?:
является «условным оператором».
boolValue==true ? "true": "false"
, следовательно, является условным выражением.
myString = (boolValue==true ? "true": "false")
является условным выражением, которое также имеет присваивание.
string myString = (boolValue==true ? "true": "false");
- это оператор, который использует условное выражение в объявлении и присваивании.
?:
часто называют «троичным оператором».Строго говоря, это только троичный оператор a , но поскольку он является единственным в этих языках, то ссылка на троичный оператор действительна, хотя он применяет метку, основанную на факте, отдельном от его внутреннегоопределение.Там, где мы добавляем оператор к языку, подобному x § y ¶ z
, который принимает все три из x
, y
и z
в качестве операндов, тогда это также будет троичный оператор, и хотя условный оператор все равно будет троичный оператор, он больше не будет троичный оператор.