9
votes

En C # sont décimales et décimales différentes?

en C # Si j'utilise décimal (minuscule 'd'), l'IDE le montre en bleu foncé (comme int ). Si j'utilise décimal (majuscule "D"), l'IDE le montre en sarcelle (comme un nom de classe). Dans les deux cas, la ToolTip est System System.Decimal .

Y a-t-il une différence? Est un "préféré"?


0 commentaires

9 Réponses :


1
votes

Decimal est un alias à décimal. Ils sont la même chose.


0 commentaires

2
votes

C'est la même chose, décimal est le type .NET et la décimale est le mot clé C #.


0 commentaires

0
votes

non. Ce ne sont que des raccourcis.

Si vous survolez sur décimal, vous verrez System.Decimal. Comme avec int et system.int32, objet et system.Object, string et system.string, double et system.double

Je préfère la décimale et la chaîne, mais je pense vraiment à son personnel


0 commentaires

0
votes

Non, ils sont la même chose. On est coloré comme mot-clé (décimal), l'autre est coloré comme type (décimal). Le mot clé n'est qu'un alias pour le type.


0 commentaires

19
votes

Nope; identique. décimal est défini comme alias à System.Decimal et est généralement préféré, sauf dans les noms de méthodes publiques, où vous devez utiliser le nom propre. ( readédecimal , etc.) - parce que vos appelants peuvent ne pas être c #. Ceci est plus perceptible dans int vs readint32 , etc.

certainement n'est pas la différence de boxe de style Java.

(Bien sûr, si vous faites quelque chose comme déclarer un espace plus espiègle-local décimal qui fait quelque chose de complètement différent, alors là-bas sont les différences, mais ce serait idiot ).


5 commentaires

Merci, Marc et félicitations pour 100k!


Cheers - Je suis content d'y être arrivé avant Noël ;-p


Voici une excellente petite page MSDN qui montre les autres alias. msdn.microsoft.com/en-us/library/aa287910 (Vs.71) .aspx


Pouvez-vous expliquer ce que sont "ReadCimal" et "READINT32"? Je n'ai jamais vu ces types de lecture *.


@gwiz, par exemple, des choses comme MSDN. microsoft.com/en-us/library/... , msdn.microsoft.com/en-us/library/... , msdn.microsoft.com/en-us/library/sf1aw27b.aspx



1
votes

Le bleu foncé est pour les mots-clés de la langue, Teal est pour les types. Dans le cas de décimal c'est un mot clé représentant un alias type .


0 commentaires

2
votes

system.decimal c'est un type .NET Framework, décimal est un alias dans la langue C #.

Les deux sont compilés à System.Decimal en IL, il n'y a donc aucune différence.

est exactement la même chose à propos de int et system.int32 , string et system.string etc. .


0 commentaires

0
votes

c'est la même chose. 'Décimal' est le mot clé C # pour system.decimal.

Ceci appliqué à d'autres types comme chaîne et chaîne, etc.


0 commentaires

1
votes

décimal est un mot clé et fait toujours référence à la structure system.decimal défini dans la bibliothèque de la classe de base. Decimal signifie généralement la même chose que la plupart des gens ont à l'aide du système; au-dessus de leur code source. Cependant, à proprement parler, ceux-ci ne sont pas identiques (vous ne pouvez pas les trouver aveuglément et les remplacer): xxx


0 commentaires