Вы ошибаетесь в правилах приоритета оператора . По существу, выражение оценивается следующим образом:
red + green != purple + purple / purple - red % green
= 44 + 43 != 87 + 87 / 87 - 44 % 43 # substitution
= 87 != 87 + 1 - 1 # perform / and % first
= 87 != 87 # sum
= False # not equal
Что касается второго, red + True + 0.0
, True
повышается до 1
, а сумма возвращается 45
, затем добавляется 0.0
] продвигает int в число float.
Я думаю, что этот вопрос имеет Ваш ответ.
Кто-либо знает редактор кода, который я могу встроить в окно WPF или формы Windows?
Или можно записать тот сами: http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx
Некоторое время назад я нашел это сообщение в блоге с учебным руководством о том, как создать пользовательское управление выделением синтаксиса из RichTextBox. Возможно, это могло быть полезно для Вас также.
Если Вы не возражаете не иметь никакой документации вообще, AvalonEdit является хорошим выбором. Я в настоящее время использую для проекта, и это - большой инструмент. Я не встретился с единственной ошибкой даже в сложных сценариях.
Я искал то же самое без успеха. Только решением, которое я нашел, является Маркер Синтаксиса Actipro для WinForms, который может быть размещен в приложении WPF. AFAIK Actipro работает над версией WPF, но я не знаю если это готовый или нет