随笔分类 -  C#

摘要:SerialPort类 SerialPort sp = new SerialPort("COM1"); 或者 SerialPort sp = new SerialPort();sp.PortName = "COM1"; 这两种写法是等效的;获得串口“COM1”的操作权,就是创建一个SerialPor 阅读全文
posted @ 2018-11-10 09:07 十七岁的天空 阅读(336) 评论(0) 推荐(0)
摘要:枚举和结构体是值类型,存储在栈上; 定义枚举变量时必须赋值; 只能用枚举指定的值给枚举变量赋值; 枚举变量.tostring();输出的是字母字符串,而不是整型字符串; 定义枚举的最佳方式: 枚举允许这样的运算 当一个类的数据成员很少,重在包装数据,这时候,管理堆中对象显得不划算,定义成结构体比较好 阅读全文
posted @ 2018-11-07 18:51 十七岁的天空 阅读(758) 评论(0) 推荐(0)
摘要:如果发生变化的不是参数的类型,而是参数的数量,重载就不那么适用了; 使用参数数组,可以写出参数的数量可变的方法; public void Fun(string str, params int[ ] paramList); 1,一个方法只能有一个参数数组,且位于最后; 错误:public void F 阅读全文
posted @ 2018-11-06 11:00 十七岁的天空 阅读(316) 评论(0) 推荐(0)
摘要:Finalize,析构函数,Dispose,Close 语法方面 每个类都会继承Object基类的Finalize方法,也可以重写它;但是Finalize方法比较特殊,不能像普通方法那样使用override关键字重写。Finalize(){ ~Class };调用Finalize就是调用类的析构函数 阅读全文
posted @ 2018-10-07 19:16 十七岁的天空 阅读(273) 评论(0) 推荐(0)
摘要:finally语句块永远不能有return; 如果函数带返回值,try和catch语句块必须都要有return; try或catch的return后面的表达式计算完毕,暂存该值;然后进入finally,等待finally执行结束,回到try或catch中返回。 finally影响不了返回值。 try 阅读全文
posted @ 2018-10-05 23:11 十七岁的天空 阅读(125) 评论(0) 推荐(0)
摘要:.NET加载类时:(在静态存储区,为静态变量分配存储空间同时赋予缺省值; 下一步执行且仅执行一次1,2 ,对变量初始化) 1,先使用 = 为静态成员变量赋值,从上到下,依次赋值,没有 = 号的,缺省值; 2,执行静态构造函数,为静态成员变量赋值; 当使用类实例化时: 3,先使用 = 为实例成员变量赋 阅读全文
posted @ 2018-10-05 01:44 十七岁的天空 阅读(1156) 评论(0) 推荐(0)