Есть ли значимая разница между "Двойным" и "двойным" в .Net?
Что касается лучших практик, существует ли значимая разница между использованием:
Double d;
и
Double d;
Я знаю, что лучшие практики чреваты противоречиями, поэтому я знаю, что ответы здесь могут быть разными. Я просто хочу знать прагматическую разницу между ними.
Ответы
Ответ 1
Нет никакой разницы. double
- это просто псевдоним для System.Double в С#.
Обратите внимание, что VB.NET не имеет такого же псевдонимов (int для System.Int32, double для System.Double и т.д.), поэтому наложение применяется только для С#, а не для .NET в целом.
Ответ 2
Нет, нет разницы: double
- это ключевое слово С#, которое является псевдонимом для System.Double
.
Ответ 3
здесь немного разница.
-Вы можете иметь класс, параметр, var с именем "Двойной", но если вы хотите называть его "double", вы должны ввести @double.
-Вы можете использовать Qualifier для Double, но не для double.
ех
System.Double d; //Correct
System.double d; //incorrect. Compiler error: Identifier expected for "System." .
Double Double,@double;//Correct
double double;//incorrect ,Identifier expected for both doubles
то же самое для классов и параметров.... также то же самое для String-string, Boolean-bool.....
Ответ 4
В С# двойные и двойные одинаковые, но Double одинаковы на всех платформах .NET, и, насколько я помню, двойной IS одинаковый на всей платформе, но не гарантирован как таковой (несмотря на то, что это де-факто).
Ответ 5
Собственно... после дизассемблирования я узнал, что System.Double - это оболочка вокруг double... Так что double не является "ярлыком" для System.Double.