查了很多资料,都说string是基元类型
Type tt = typeof(Boolean);
bool dd = tt.IsPrimitive;
得出dd为false
所以请大家说一下,string是不是基元类型。
string不是基元类型,基元类型只有:
Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Double, Single
这几个。
bool flag = typeof(bool).IsPrimitive;Console.WriteLine(flag);//trueflag = typeof(string).IsPrimitive;Console.WriteLine(flag);//false
基元类型是指IL中有对应的类型,在.NET中包装成结构,在编译时又有特殊对待的类型
String,string