Для первого:
double dummy = 0;
целочисленный литерал 0
преобразуется в двойное с расширением примитивного преобразования, см. 5.1.2 Расширение примитивного преобразования в Спецификация языка Java. Обратите внимание, что это делается исключительно компилятором, это не влияет на созданный байт-код.
Для других:
double dummy = 0.0;
double dummy = 0.0d;
double dummy = 0.0D;
Эти три точно такие же - 0.0
, 0.0d
и 0.0D
- всего три разных способа записи литерала double
. См. 3.10.2 Литералы с плавающей запятой в JLS.
Проблема решена.
Ваша вторая ошибка звучит так, как будто этот код не в нужном месте
blockquote>Абсолютно верно. Код был верным, но далее в моем коде было {пропущено после оператора IF, что приводило к несовпадению в последующих скобках, что приводило к «странным» ошибкам. Я должен был это видеть, но я вроде новичок в C # и только начал мигрировать весь мой код VB.NET в C #.
Благодаря.