为什么decimal不是原始类型?
Console.WriteLine(typeof(decimal).IsPrimitive);
Run Code Online (Sandbox Code Playgroud)
输出false.
它是一种基类型,它是语言规范的一部分,但不是原语.什么原始类型代表decimal框架中的一个?一个int例如具有场m_value型的int.A double有一个m_value类型的领域double.事实并非如此decimal.它似乎是由一堆ints 代表,但我不确定.
为什么它看起来像一个原始类型,表现得像一个原始类型(除了在几种情况下)但不是原始类型?
如int,long,ushort,uint,short,等.
为什么没有一个简短的手System.DateTime?