摘要:
.NET默认情况下不能给值类型赋值null,可以通过可空类型定义除了值类型还能为空的情况。例如: bool? myBool = null;本质上可空类型语法是System.Nullable<T>的简写,你同样可以这么写: Nullable<bool> myBool = null;??表示在获得实际值是null时,可以用这个运算符给可空类型赋值,比如: bool? myBoo...
阅读全文
posted @ 2010-03-26 16:59
牛奶哥
阅读(199)
推荐(0)
编辑
摘要:
1. 所有对象都继承自System.Object,而所有的值类型都继承自System.ValueType。也就是说,System.ValueType重写了System.Object的方法使得值类型的操作是基于值而不是基于引用。 2. 值类型内存分配在栈上,引用类型内存分配在托管堆中。内存分配在这两个地方的区别在于:如果超出了值类型定义的范围,值类型分配的内存会立刻从内存中清除,即它的内存生命周期...
阅读全文
posted @ 2010-03-26 16:51
牛奶哥
阅读(289)
推荐(0)
编辑
摘要:
1. 宽化转换() – Widening Conversions从数据范围较窄的类型转换到数据范围较宽的类型,一般情况下不会带来数据的损失。类型不损失数据的可以转化目标类型ByteUInt16, Int16, UInt32, Int32, UInt64, Int64, Single, Double, DecimalSByteInt16, Int32, Int64, Single, Do...
阅读全文
posted @ 2010-03-26 15:50
牛奶哥
阅读(1714)
推荐(0)
编辑
摘要:
字符串表现信息的能力非常强大。对于String,C#提供了很多基本方法,并且对其进行了优化,下面介绍下一些基础知识,可作为参考。1. 常用方法方法名静态或实例方法描述Compare比较两个指定的 String 对象。CompareOrdinal通过计算每个字符串中相应 Char 对象的数值来比较两个 String 对象。CompareTo将此实例与指定的对象或 String 进行比较,并返回二者相...
阅读全文
posted @ 2010-03-26 12:39
牛奶哥
阅读(2861)
推荐(0)
编辑
摘要:
C#的System命名 空间定义了可用于局部变量、成员变量,参数和返回值的基本类型。在C#中有相应的关键字相对应。关键字系统类型范围描述boolSystem.Booleantrue/false表示逻辑真或者假sbyteSystem.SByte-128~127带符号8位数byteSystem.Byte0~256无符号的8位数shortSystem.Int16-32768~32767带符号16位数us...
阅读全文
posted @ 2010-03-26 10:30
牛奶哥
阅读(293)
推荐(0)
编辑