"Total: " + n | 0 | + соединяет только два Text. Используйте StringFormat. |
StringFormat("{0}", n) | ошибку компиляции | функция всегда принимает 3 аргумента. Добавьте , "". |
UtilityPrint(n) | остановку действия | её параметр — Text. Используйте UtilityPrint(StringFormat("{0}", n, "")). |
"C:\temp" | C:, табуляцию, затем emp | \t — escape-последовательность. Пишите "C:\\temp". |
flags & 4 == 4 | 0 | & связывает слабее, чем ==. Пишите (flags & 4) == 4. |
0 < x < 10 | false | сравнивается Bool с Integer. Пишите x > 0 && x < 10. |
ok && Risky() | всё равно выполняет Risky() | нет вычисления по короткой схеме |
true == 1, w == 0 | false | значения разных типов никогда не равны. Проверяйте дескриптор через !w. |
7 / 2 | 3 | целочисленное деление. Пишите 7 / 2.0. |
StringFormat("{0}", 0.5, "") | 0.500000 | Real всегда показывается с шестью знаками после запятой |
два StringSplit в цикле | не те части | второе разбиение заменяет кэш первого |
"apple" < "Banana" | false | порядковое сравнение ставит все прописные буквы перед строчными |
переменная, присваиваемая только внутри if | 0, если ветвь не выполнилась | переменные, которым при выполнении ничего не присвоено, начинают с Integer 0 |