C#
江风弄舟
高通、MTK智能系统方案开发,IoT设备驱动开发,积累!交流!锐意进取!
展开
-
C#中的委托和事件
首先从定义开始吧,委托(msdn上是这么说的):是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。事件的定义:类在 发生其关注的事情时用来提供通知的一种方式,事件使用委托来为触发时将调用的方法提供类型安全的封装。所以事件和委托联系比较紧(不知道可不可以这样 说)。那么怎么使用委托和事件呢,现在有这样一个例子:现在转载 2010-04-24 22:16:00 · 335 阅读 · 0 评论 -
object = null 等效与 string.IsNullOrEmpty(object.ToString() )吗 ?
这个问题对一般的c#开发人员具有迷惑性,object 来源于datarow中的对象集合(也就是字段值的集合),当object 代表的字段为空时,object并不等于null,但转化为字符串类型再去判断字符串为空就准确了,如果忽略了这一点,在程序中对空字段的处理就会失真,因此对字段空值的判断最好先将其转换为字符串再对字符串判空。 以前的判空方法: public static原创 2010-05-06 16:57:00 · 2623 阅读 · 0 评论 -
多线程的魔力
在C#桌面(winform)程序开发中,想要实现这样的效果:将一个数据库数据导入到另外一个数据库的程序(因表结构完全不同,只能通过程序导入),我想实现这样一个效果,从一个数据库查询数据得到dataset,循环dataset中的记录,在每次循环中,将记录中的数据插入到另外一个数据库后在界面显示当前记录的主键值、总共有多少记录、已经执行多少条记录。刚开始弄了一个状态栏,在循环的过程中不停地原创 2010-05-11 13:47:00 · 400 阅读 · 0 评论 -
Backgroundwork控件应用小计
昨天在论坛里提出了这样的一个问题:在winform中如何实现状态栏中显示数据加载信息,加载完后在datagridview中显示?数据加载比较耗时,从4个数据库通过存储过程得到4个datatable(表结构都一样),然后对4个表的数据进行计算合成一个新的datatable,想在状态栏显示这个过程,加载完成后将这个datatable赋给一个datagridview,然后显示出来。大致思路是用到多线程 但不知道如何实现。 发帖以后,应者寥寥,看来winform应用式微啊,不得已只好自己想原创 2010-08-01 17:35:00 · 618 阅读 · 0 评论 -
设置DropDownList某项为选中项的方法
DdlVIFLID为DropDownList控件,objVehicle.VI_FL_ID为实体属性的值(string类型)方法1 DdlVIFLID.Items.FindByValue(objVehicle.VI_FL_ID).Selected = true;//把DdlVIFLID中Value为objVehicle.VI_FL_ID的项置为选中,如果objVehicle.VI_FL_ID为空或者DdlVIFLID中无Value为objVehicle.VI_FL原创 2011-01-26 15:43:00 · 3453 阅读 · 0 评论 -
C#运算符的几点小结
C#主要支持下面所示的运算符:算术运算符 + - * / %逻辑运算符 & | ^ ~ && || !字符串连接运算符 +增量和减量运算符 ++ --移位运算符转载 2010-04-24 22:39:00 · 378 阅读 · 0 评论