Dlaczego operatorzy podziału (/) zachowują się inaczej w VB.NET i C #?

Jeśli tworzysz nowe projekty w C # i VB.NET, przejdź bezpośrednio do okna Immediate i wpisz:

? 567 / 1000

C # zwróci 0, podczas gdy VB.NET zwróci 0,567.

Aby uzyskać ten sam wynik w C #, musisz wpisać

? 567 / 1000.0

Dlaczego jest taka różnica? Dlaczego C # wymaga wyraźnego punktu dziesiętnego po 1000?

questionAnswers(5)

yourAnswerToTheQuestion