Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
int x = 2.5;
Console.WriteLine(x);Не скомпилируется
- Ждать
2: C# никогда не отрезает дробную часть молча, поэтомуint x = 2.5;останавливает компиляцию с ошибкойCS0266. - Ждать ошибку только при запуске: компилятор уже видит, что
doubleкладут в переменнуюint, поэтому программа не компилируется и ничего не запускается.
- Как намеренно положить
2.5вint, отбросив дробную часть? - Почему
double y = 2;компилируется, аint x = 2.5;— нет?