В c# являются Десятичными и десятичный отличающийся?

В c#, если я использую decimal (нижний регистр 'd'), IDE отображает его темно-синим (как int). Если я использую Decimal (верхний регистр 'd'), IDE показывает его у чирка (как имя класса). В обоих случаях подсказка struct System.Decimal.

Есть ли какое-либо различие? Каждый "Предпочтен"?

9
задан Jon B 22 December 2009 в 15:27
поделиться

9 ответов

Нет; идентично. десятичная - это , определенная как псевдоним к System.Decimal , и обычно предпочтительнее, за исключением имен публичных методов, где вы должны использовать правильное имя (ReadDecimal, и т.д.) - потому что ваши вызывающие абоненты могут быть не на C#. Это более заметно в int vs ReadInt32, и т.д.

Там определенно нет разницы в боксе в стиле Java.

(конечно, если вы делаете что-то вроде объявления более пространственно-локального десятичного , что делает что-то совершенно другое, то есть различия , но это было бы глупо)

.
19
ответ дан 4 December 2019 в 08:15
поделиться

Это одно и то же, десятичный - тип .Net, а десятичный - ключевое слово c#.

.
2
ответ дан 4 December 2019 в 08:15
поделиться

десятичная дробь - это псевдоним на десятичную. Это одно и то же.

1
ответ дан 4 December 2019 в 08:15
поделиться

Нет. Это просто ярлыки.

Если вы наведете курсор на десятичную запятую, вы увидите System.Decimal. Как и в случае с int и System.Int32, object и System.Object, string и System.String, double и System.Double

Я предпочитаю десятицу и строку, но я действительно думаю, что это личное

.
0
ответ дан 4 December 2019 в 08:15
поделиться

Нет, это одно и то же. Одно окрашивается в ключевое слово (десятичное), другое - в тип (десятичное). Ключевое слово является просто псевдонимом типа.

.
0
ответ дан 4 December 2019 в 08:15
поделиться

Синий цвет - для ключевых слов языка, теал - для типов. В случае десятичное - ключевое слово, представляющее собой псевдоним типа .

.
1
ответ дан 4 December 2019 в 08:15
поделиться

System.Decimal это тип .NET Framework, decimal это alias в языке C#.

Оба они скомпилированы в System. Десятичное в Иллинойсе, поэтому никакой разницы нет.

Это в точности то же самое в int и System.Int32, string и System.String и т.д..

.
2
ответ дан 4 December 2019 в 08:15
поделиться

десятичная является ключевым словом и всегда ссылается на структуру System.Decimal, определенную в библиотеке базового класса. Дробь обычно означает то же самое, что и большинство людей, использующих System ; поверх их исходного кода. Однако, строго говоря, они не идентичны (их нельзя слепо найти и заменить):

 namespace Test {
    class Decimal { }
 }

 // File2.cs
 using Test;
 class DecimalIsNotdecimal {
      void Method(decimal d) { ... }
      void Method(Decimal d) { ... } // works!
 }
1
ответ дан 4 December 2019 в 08:15
поделиться

Это то же самое. deciaml - ключевое слово c# для System.Decimal.

Это относится и к другим типам, таким как string и String и т.д.

.
0
ответ дан 4 December 2019 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: