摘要: 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名... 阅读全文
posted @ 2014-11-17 16:24 luoch- 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 方法一://获取当前项目的路径System.AppDomain.CurrentDomain.BaseDirectory.ToString(); // 得到的是当前项目的根目录取的值:F://Project//System2.0//SystemForm//方法二://获取当前项目的路径//Server... 阅读全文
posted @ 2014-11-17 16:20 luoch- 阅读(5080) 评论(0) 推荐(0) 编辑
摘要: .net类库已经帮助我们实现了窗口的关闭,如果此窗口是系统的主窗口,关闭此窗口即应该退出了整个应用程序。但事实上有时候并不是这样的,关闭窗口,只是停止了当前窗口的消息循环。系统主窗口,实质上是Main函数中开始消息循环的窗口,这个消息循环结束后,Main函数就基本上完成了历史使命,整个应用程序自然就... 阅读全文
posted @ 2014-11-17 09:36 luoch- 阅读(16037) 评论(0) 推荐(0) 编辑
摘要: 在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 Begi... 阅读全文
posted @ 2014-11-17 09:35 luoch- 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 正则表达式:^:b*[^:b#/]+.*$需要注意:#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以按住Ctrl+Shift+F之后选择查找文件的类型。Form:http://www.cnblogs.com/eric_lgf/archive/2009/11/11/16006... 阅读全文
posted @ 2014-11-17 09:34 luoch- 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 对于new()约束,大家可能有一个误解,以为使用了new约束之后,在创建对象时与非泛型的版本是一致的:where T:new(){public Tester(){t = new T();//等同于非泛型版本的new? 例如 object o = new object();?}private T t;... 阅读全文
posted @ 2014-11-17 09:32 luoch- 阅读(383) 评论(0) 推荐(0) 编辑
摘要: C语言既具有高级语言的特点,又具有低级语言的功能。 所谓位运算是指进行二进制位的运算。 C语言提供的位运算:运算符 含义& 按位与| 按位或∧ 按位异或∽ 取反> 右移说明:1。位运算符中除∽以外,均为二目(元)运算符,即要求两侧各有一个运算了量。2、运算量只能是整形或字符型的数据,不能为实型数据。... 阅读全文
posted @ 2014-11-17 09:30 luoch- 阅读(323) 评论(0) 推荐(0) 编辑