Здравствуйте, GlebZ, Вы писали:
GZ>Эээ, нет. Тут проблема такая. В семантике каждый может ошибиться. Но ошибки синтаксические компилятор должен находить. И в С# большинство находит. За счет этого можно больше времени уделять семантике чем синтаксису.
Поверь мне, после того как попишешь в обоих языка, твое мнение станет объективным и доказуемым.
Позволю себе вмешаться. Синтаксическую ошибку в программе VladD2 компилятор
нашел, но посчитал ее предупреждением. Не обращать внимание на предупреждения не стоит ни в С++, ни в С#. Как минимум, надо на них посмотреть и решить, стоит ли игнорировать, а лучше вообще убрать.
А что касается вывода, то ошибка в спецификации строки вывода ловится только в рантайме. Вот такое
float f = 9;
Console.WriteLine("{0,8:d}", f);
компилируется на ура
А вот такое
Console.WriteLine("{0,8:d}");
и вообще работает, только выводит не то, что автор хотел

, а то, что здесь есть.