.NETSystem.TypeCode
列挙では、値は次のとおりです。
public enum TypeCode {
...
Double=14,
Decimal=15,
DateTime=16,
String=18,
}
文字列は 18 に等しい.なぜ 17 ではないのか? ロジックはどこにありますか?
要素を列挙するために、任意の順序で任意の番号(あなたの場合は整数)を割り当てることができます。値が明示的に割り当てられていない場合、デフォルトで最初の値は になります0
。明示的に割り当てられていない他のすべての値は、前の要素の値を 1 増やします。
public enum TypeCode
{
Double = 42,
Decimal, // 43
DateTime = 0,
String = 18
}
アップデート
System.TypeCode
値が17
欠落している理由 -以前はTimeSpan
type がありましたが、削除されたためです。