Почему операторы деления (/) ведут себя по-разному в VB.NET и C #?

Если вы создаете новые проекты в C # и VB.NET, перейдите непосредственно в Immediate Window и введите это:

? 567 / 1000

C # вернет 0, а VB.NET вернет 0.567.

Чтобы получить тот же результат в C #, вам нужно набрать

? 567 / 1000.0

Почему эта разница? Почему C # требует явной десятичной точки после 1000?

Ответы на вопрос(5)

Ваш ответ на вопрос