摘要: 首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为:[代码]在HumanBase这个类里出现的字段都叫属性(Property),而C#特性(Attribute)又是怎样的呢?[代码] 简单地讲,我们在HumanBase类声明的上一行加了一个[Serializ... 阅读全文
posted @ 2010-05-19 15:21 唔愛吃蘋果 阅读(439) 评论(0) 推荐(0)
摘要: c# 中 is和as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常[代码]在上面的代码,CLR实际上会检查两次对象的类型,is操作符先核实一次,如果o兼容于Lable,那么在(Label)o时会再次核实一次,效率比较低,不建议使用as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null[代码]在上面... 阅读全文
posted @ 2010-05-19 14:11 唔愛吃蘋果 阅读(330) 评论(0) 推荐(0)
摘要: c# 中 is和as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常[代码]在上面的代码,CLR实际上会检查两次对象的类型,is操作符先核实一次,如果o兼容于Lable,那么在(Label)o时会再次核实一次,效率比较低,不建议使用as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null[代码]在上面... 阅读全文
posted @ 2010-05-19 11:07 唔愛吃蘋果 阅读(327) 评论(0) 推荐(0)
摘要: C#字符串的全角是指用二个字节来表示的一个字符 C#字符串的半角是用一个字节来表示的一个字符 这样的话我们就可以用string.length 和System.text.Encoding.Default.GetByteCount来判断 其中string.length表示C#字符串字符串的字符数, System.text.Encoding.Default.GetByteCount表示字符串的字节数。 ... 阅读全文
posted @ 2010-05-19 10:45 唔愛吃蘋果 阅读(3746) 评论(0) 推荐(0)
摘要: C#位域主要用于.net里面对于某一个事物有多种混合状态时使用,单一的枚举更的在事物只具有单一属性时使用。为了更好的实现混合状态,我们可以在枚举加上C#位域标签。下面的这个就是我们在本文中用到的实例:   代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/... 阅读全文
posted @ 2010-05-19 10:19 唔愛吃蘋果 阅读(1087) 评论(0) 推荐(1)
摘要: .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如:[代码]这样我们就可以用"或"运算符组合多个状态,例如 [代码] 这时myControl.Style枚举的值将变成 1+2=3,它的ToString()将变成"Styles.ShowBorder, Styles.ShowCapt... 阅读全文
posted @ 2010-05-19 08:40 唔愛吃蘋果 阅读(13251) 评论(1) 推荐(12)