3

.NETSystem.TypeCode列挙では、値は次のとおりです。

public enum TypeCode {
  ...
  Double=14,
  Decimal=15,
  DateTime=16,
  String=18,
  }

文字列は 18 に等しい.なぜ 17 ではないのか? ロジックはどこにありますか?

4

1 に答える 1

8

要素を列挙するために、任意の順序で任意の番号(あなたの場合は整数)を割り当てることができます。値が明示的に割り当てられていない場合、デフォルトで最初の値は になります0。明示的に割り当てられていない他のすべての値は、前の要素の値を 1 増やします。

public enum TypeCode 
{
   Double = 42,
   Decimal, // 43
   DateTime = 0,
   String = 18  
}

アップデート

System.TypeCode値が17欠落している理由 -以前はTimeSpantype がありましたが、削除されたためです。

于 2012-12-09T08:48:54.533 に答える