Как Windows Console application C# может сказать, выполняется ли он в интерактивном режиме

Тернарный оператор

>>> 'ham' if True else 'spam'
'ham'
>>> 'ham' if False else 'spam'
'spam'

Это было добавлено в 2,5, до которого Вы могли использовать:

>>> True and 'ham' or 'spam'
'ham'
>>> False and 'ham' or 'spam'
'spam'

Однако, если бы значения Вы хотите работать с, считался бы ложью, существует различие:

>>> [] if True else 'spam'
[]
>>> True and [] or 'spam'
'spam'
25
задан Jeff Leonard 27 July 2009 в 14:57
поделиться