摘要: 静态成员属于类而不是实例。静态成员的应用范围很广,比如,可在应用程序的全局内获取或设置公共的静态成员的值,这类似C++的全局变量,但是使用不当也会有麻烦。 调试后: 分析:在一个应用程序中,无论创建了一个类的多少实例,该类的静态字段都只被初始化一次。 解决:1)取消静态关键字static 2)都使用 阅读全文
posted @ 2014-10-07 22:34 疯狂的多多 阅读(315) 评论(0) 推荐(1) 编辑
摘要: 在编写方法时,不确定这个方法要传入多少个参数,或者随着程序的开发速度,该方法的参数会发生很大变化,在C#中引入了params关键字,使用params修饰object类型的数组并作为方法的参数类型,可以解决方法参数不确定的问题。但是这里有一个问题,这个参数列表中的某个值不确定是否为空,就会发生运行时错 阅读全文
posted @ 2014-10-07 21:20 疯狂的多多 阅读(822) 评论(0) 推荐(0) 编辑
摘要: C#中类和结构相似,但结构缺乏某些功能,eg:继承。结构是个值类型,因此创建结构要比创建类的速度要快。如果你有一些紧凑循环,需要在其中创建大量新数据结构,则应考虑使用结构而不是类。结构还用于封装数据字段组,例如网格上点的坐标或矩形的尺寸。 下面是两个结构: public struct StructW 阅读全文
posted @ 2014-10-07 20:37 疯狂的多多 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 相等运算符重载陷阱 阅读全文
posted @ 2014-10-07 19:56 疯狂的多多 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 分析:程序会抛出InvalidCastException类型的异常,这个异常的含义是无效类型转换或是显式转换引发异常。这说明该异常是因被拆箱对象的最初类型与拆箱时的值类型不一致而产生的。同时也论证了拆箱时的一条原则:被拆箱对象的最初类型与拆箱时的值类型必须一致! 解决: 技巧:装箱和拆箱操作会影响系 阅读全文
posted @ 2014-10-07 19:01 疯狂的多多 阅读(356) 评论(5) 推荐(0) 编辑