
C#
fighting-ff
这个作者很懒,什么都没留下…
展开
-
C#高级编程 学习总结
1. C#静态构造函数 1、静态构造函数既没有访问修饰符,也没有参数。因为是.NET调用的,所以像public和private等修饰符就没有意义了。 2、是在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类,也就是说我们无法直接调用静态构造函数,也就无法控制什么时候执行静态构造函数了。 3、一个类只能有一个静态构造函数。 4、无参数的构造原创 2014-10-25 08:07:07 · 1395 阅读 · 0 评论 -
C#高级编程-const与readonly
1)const修饰的常量在声明的时候必须初始化;readonly修饰的常量则可以延迟到构造函数初始化 2)const修饰的常量在编译期间就被解析,即常量值被替换成初始化的值;readonly修饰的常量则延迟到运行的时候静态常量只能被声明为简单的数据类型(int以及浮点型)、枚举、布尔或者字符串型,而动态常量则除了这些类型,还可以修饰一些对象类型。如DateTime类型,原创 2014-10-25 08:33:40 · 510 阅读 · 0 评论 -
象棋游戏的实现
象棋实现的基本思路:1.包含两个大类棋盘类Board和棋子类APices,其中APices是抽象类,因为不同的棋子有不同的行动规则,需要在派生类中实现;2.基本线条都使用GDI画图实现,为了方便实现点击事件这两个类都继承子Panel;3.棋子如何移动: 首先定义棋盘线条交点为棋子的可用点,以此点为中心画一矩形,当鼠标在此矩形中点击时,判断是否符合移动规则,决定是否把棋子移动到对应坐标;4.如何吃掉棋子: 判断已选择棋子和当前点击棋子的坐标是否符合移动规则,这里炮比较特殊,因为他的移动规则和吃子规原创 2015-01-15 11:03:27 · 1210 阅读 · 0 评论