C# の 10 進数リテラル表記の M は何を意味しますか? 質問する

C# の 10 進数リテラル表記の M は何を意味しますか? 質問する

10 進データ型を扱うには、変数の初期化で次の操作を行う必要があります。

decimal aValue = 50.0M;

M の部分は何の略ですか?

ベストアンサー1

他の人が言ったように、これは10進数リテラルを意味します。しかし、その起源はおそらくこの回答の他の部分で示唆されているものではないでしょう。C# 注釈付き標準(MS バージョンではなく ECMA バージョン):

decimalD/d はすでに によって使用されているため、接尾辞は M/m です。Mdoubleはお金 (money) を表すと示唆されていますが、ピーター・ゴールドは、 で次に良い文字として M が選ばれただけだと回想していますdecimal

byte同様の注釈には、C# の初期バージョンには、リテラルにそれぞれ「Y」と「S」が含まれていたことが記されていますshort。これらは、あまり役に立たないという理由で削除されました。

おすすめ記事