<!---->· <!---->对于所有simple-types,默认值是将其所有位都置零的位模式所形成的值:
<!---->o <!---->对于sbyte、byte、short、ushort、int、uint、long和ulong,默认值为0。
<!---->o <!---->对于char,默认值为'\x0000'。
<!---->o <!---->对于float,默认值为<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="0" unitname="F">0.0f</st1:chmetcnv>。
<!---->o <!---->对于double,默认值为0.0d。
<!---->o <!---->对于decimal,默认值为<st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="0" unitname="m">0.0m</st1:chmetcnv>。
<!---->o <!---->对于bool,默认值为false。
<!---->· <!---->对于enum-typeE,默认值为0。
<!---->· <!---->对于struct-type,默认值是通过将所有值类型字段设置为它们的默认值、将所有引用类型字段设置为null而产生的值。
3.C#中有所谓的简单类型概念(simple type),类似于java的基本类型,但又不同,C#的简单类型本质上都是结构类型(预定义集合的结构类型),所以还是值类型,从 System.ValueType 继承而来。C#的简单类型包括:保留字<o:p></o:p> |
化名的类型<o:p></o:p> |
sbyte<o:p></o:p> |
System.SByte<o:p></o:p> |
byte<o:p></o:p> |
System.Byte<o:p></o:p> |
short<o:p></o:p> |
System.Int16<o:p></o:p> |
ushort<o:p></o:p> |
System.UInt16<o:p></o:p> |
int<o:p></o:p> |
System.Int32<o:p></o:p> |
uint<o:p></o:p> |
System.UInt32<o:p></o:p> |
long<o:p></o:p> |
System.Int64<o:p></o:p> |
ulong<o:p></o:p> |
System.UInt64<o:p></o:p> |
char<o:p></o:p> |
System.Char<o:p></o:p> |
float<o:p></o:p> |
System.Single<o:p></o:p> |
double<o:p></o:p> |
System.Double<o:p></o:p> |
bool<o:p></o:p> |
System.Boolean<o:p></o:p> |
decimal<o:p></o:p> |
System.Decimal<o:p></o:p> |
1.引用类型是类类型、接口类型、数组类型或委托类型。
2.类类型:包括预定义的类类型和用户通过class关键字的自定义类类型
3.对象类型:
object类类型是所有其他类型的最终基类。C# 中的每种类型都是直接或间接从object类类型派生的。<o:p></o:p>
关键字object只是预定义类System.Object的别名。
4.string类型:类类型<o:p></o:p> |
说明<o:p></o:p> |
System.Object<o:p></o:p> |
所有其他类型的最终基类。<o:p></o:p> |
System.String<o:p></o:p> |
C# 语言的字符串类型。<o:p></o:p> |
System.ValueType<o:p></o:p> |
所有值类型的基类。<o:p></o:p> |
System.Enum<o:p></o:p> |
所有枚举类型的基类。<o:p></o:p> |
System.Array<o:p></o:p> |
所有数组类型的基类。<o:p></o:p> |
System.Delegate<o:p></o:p> |
所有委托类型的基类。<o:p></o:p> |
System.Exception<o:p></o:p> |
所有异常类型的基类。<o:p></o:p> |
sealed class T_Box: System.ValueType
{
T value;
public T_Box(T t) {
value = t;
}
}<o:p></o:p>