28

重複の可能性:
10 進数型の宣言サフィックス

こんにちは、みなさん、

次のコード スニペットでは、RewardValue は 10 進数です。

dto.RewardValue = 1.5;

さて、これは私に次のエラーを与えます:

「ソース タイプ double をターゲット タイプ decimal に変換できません」

理にかなっており、そのコード行を次のように変更することで簡単に修正できます。

dto.RewardValue = 1.5m;

これで、「m」はそれを 10 進数に変換し、すべて問題ありません。

これらすべての「m」型演算子のリストを見つけることができる場所を知っている人はいますか? (そして、それらの適切な用語を教えていただければ、非常にありがたいです)

編集: これらが「サフィックス」と呼ばれることを知らせてくれたHCLとMartyIXに感謝します

4

4 に答える 4

29

あなたが探している用語は「サフィックス」だと思います。

例:

1;    // int
1.0;  // double
1.0f; // float
1.0m; // decimal
1u;   // uint
1L;   // long
1UL;  // ulong
于 2010-08-25T19:58:08.280 に答える
19

本当に小さなリストです。

F:  float
D:  double
U:  uint
L:  long
UL: ulong
M:  decimal

もちろん、単純な整数値自体はint、大きすぎてintである場合をlong除き、longである場合を除いて、 として解釈されulongます。に対して大きすぎる場合はulong、リテラルとして使用できません (私の知る限り)。

小数点を含む値は、(自分で調べたように) として自動的に解釈されますdouble

于 2010-08-25T19:59:33.660 に答える
3

http://dotnetperls.com/suffix-examples - 彼らはそれを単に呼んでいますnumeric suffixes ( http://msdn.microsoft.com/en-us/library/b1e65aza(VS.71).aspx - ここにも接尾辞があります)

サフィックスの型: unsigned int

キャラクター: U

例: uint x = 100U;

接尾辞のタイプ: ロング

キャラクター: L

例: ロング x = 100L;

サフィックスタイプ: unsigned long

キャラクター: UL

例: ulong x = 100UL;

接尾辞のタイプ: float

キャラクター: F

例: float x = 100F;

接尾辞のタイプ: ダブル

キャラクター: D

例: ダブル x = 100D;

接尾辞のタイプ: 10 進数

キャラクター: M

例: 10 進数 x = 100M;

于 2010-08-25T19:56:21.047 に答える
2

「数値リテラル」と呼ばれていると思います: http://www.blackwasp.co.uk/CSharpNumericLiterals.aspx

于 2010-08-25T19:59:48.963 に答える