В c#, если я использую decimal
(нижний регистр 'd'), IDE отображает его темно-синим (как int
). Если я использую Decimal
(верхний регистр 'd'), IDE показывает его у чирка (как имя класса). В обоих случаях подсказка struct System.Decimal
.
Есть ли какое-либо различие? Каждый "Предпочтен"?
Нет; идентично. десятичная
- это , определенная как псевдоним к System.Decimal
, и обычно предпочтительнее, за исключением имен публичных методов, где вы должны использовать правильное имя (ReadDecimal
, и т.д.) - потому что ваши вызывающие абоненты могут быть не на C#. Это более заметно в int
vs ReadInt32
, и т.д.
Там определенно нет разницы в боксе в стиле Java.
(конечно, если вы делаете что-то вроде объявления более пространственно-локального десятичного
, что делает что-то совершенно другое, то есть различия , но это было бы глупо)
Это одно и то же, десятичный - тип .Net, а десятичный - ключевое слово c#.
.десятичная дробь - это псевдоним на десятичную. Это одно и то же.
Нет. Это просто ярлыки.
Если вы наведете курсор на десятичную запятую, вы увидите System.Decimal. Как и в случае с int и System.Int32, object и System.Object, string и System.String, double и System.Double
Я предпочитаю десятицу и строку, но я действительно думаю, что это личное
.Нет, это одно и то же. Одно окрашивается в ключевое слово (десятичное), другое - в тип (десятичное). Ключевое слово является просто псевдонимом типа.
. Синий цвет - для ключевых слов языка, теал - для типов. В случае десятичное
- ключевое слово, представляющее собой псевдоним типа .
System.Decimal
это тип .NET Framework, decimal
это alias в языке C#.
Оба они скомпилированы в System. Десятичное
в Иллинойсе, поэтому никакой разницы нет.
Это в точности то же самое в int
и System.Int32
, string
и System.String
и т.д..
десятичная
является ключевым словом и всегда ссылается на структуру System.Decimal
, определенную в библиотеке базового класса. Дробь
обычно означает то же самое, что и большинство людей, использующих System ;
поверх их исходного кода. Однако, строго говоря, они не идентичны (их нельзя слепо найти и заменить):
namespace Test {
class Decimal { }
}
// File2.cs
using Test;
class DecimalIsNotdecimal {
void Method(decimal d) { ... }
void Method(Decimal d) { ... } // works!
}
Это то же самое. deciaml - ключевое слово c# для System.Decimal.
Это относится и к другим типам, таким как string и String и т.д.
.