随笔分类 -  C#

摘要:一、在没有dynamic之前,我们想要获取返回object对象里的属性的值时,使用反射的方法来获取该对象的属性值。class Program{ static void Main(string[] args) { object obj = GetObj("张三", 21); ... 阅读全文
posted @ 2014-11-07 17:22 LS庆 阅读(991) 评论(0) 推荐(0)
摘要:一个比较常见的改进用户体验的方案是用Redo/Undo来取代确认对话框,由于这个功能比较常用,本文简单的给了一个在C#中通过Command模式实现Redo/Undo方案的例子,以供后续查询。class Program{ static void Main(string[] args) { ... 阅读全文
posted @ 2014-07-07 15:34 LS庆 阅读(1617) 评论(0) 推荐(0)
摘要:在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档一直以来,我都想为 PDF 补丁丁添加一个 PDF 渲染引擎。可是,目前并没有可以在 .NET 框架上运行的免费 PDF 渲染引擎。经过网上的搜索,有人使用 C++/CLI 调用 XPDF 或 Mupdf,实现了不安装 A... 阅读全文
posted @ 2014-07-07 09:41 LS庆 阅读(1095) 评论(0) 推荐(0)
摘要:C# 的类型系统可分为两种类型,一是值类型,一是引用类型,这个每个C#程序员都了解。还有托管堆,栈,ref,out等等概念也是每个C#程序员都会接触到的概念,也是C#程序员面试经常考到的知识,随便搜搜也有无数的文章讲解相关的概念,貌似没写一篇值类型,引用类型相关博客的不是好的C#程序员。我也凑个热闹... 阅读全文
posted @ 2014-05-24 09:36 LS庆 阅读(454) 评论(0) 推荐(0)
摘要:本文用来简单介绍一下C#串口编程的知识,主要以实例为内容。凡是串口设备和计算机交互的时候都用到串口,在C#中我们如何来操作串口呢?大话串口工作原理实际串口是用来和外部设备进行交换数据的,我抽象出下面一个图形,来简单解释一下串口的原理。上图表示一个COM口,可以往外传输数据流,也可以往里传输数据流,我们如果想获得传入的数据流只需要监听往计算机的数据流即可。虚拟串口软件当我们没有设备时我们可以用虚拟串口软件来模拟串口操作。下面我来介绍一款软件VSPM 虚拟串口软件。大家可以去天空软件站下载,地址请点击我。下载下来安装成功后如下图所示:然后你就点击添加端口,我上图中的COM2和COM3就是VSDM添 阅读全文
posted @ 2013-11-29 14:54 LS庆 阅读(769) 评论(2) 推荐(0)
摘要:一、浅层拷贝,就是只拷贝类的第一层成员,而且如果成员是引用类型,则引用同一份。1、手动自己实现 class Person:ICloneable { public int Id { get; set; } public string Name { get; set; } public Dept Dept { get; set; } public object Clone() { Person person2 = new Person(); person2.Id = thi... 阅读全文
posted @ 2013-08-07 15:09 LS庆 阅读(668) 评论(0) 推荐(0)
摘要:转载自:http://www.cnblogs.com/levin9/articles/2319251.html一:ThreadException和unhandledException的区别 处理未捕获的异常是每个应用程序起码有的功能,C#在AppDomain提供了UnhandledException事件来接收未捕获到的异常的通知。常见的应用如下:static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += new UnhandledException... 阅读全文
posted @ 2013-07-18 12:56 LS庆 阅读(2125) 评论(0) 推荐(0)
摘要:在写程序时, 可以把用到的 图标,图片,声音等外部资源,放在一个 .resx (资源文件)中. 这样的好处是不用考虑什么路径的问题.而且还对资源有保护的做用.1.创建一个 ResourceFile.resx 文件. (ResourceFile 可以为自定义的任意名称)2.向ResourceFile.resx 里添加资源文件 .3.可以直接在C# 文件中这样使用: 比如:主窗体的图标: this.Icon = (Icon)(ResouceFile.ResourceManager.GetObject("资料的名称无后缀"));转载自:http://www.cnblogs.com 阅读全文
posted @ 2013-06-28 22:42 LS庆 阅读(4144) 评论(0) 推荐(0)
摘要:转载自:http://www.jb51.net/article/17010.htm1、System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits =intDecLength; //要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double this.txtCashAmt.Text = strCashAm 阅读全文
posted @ 2013-06-28 21:52 LS庆 阅读(375) 评论(0) 推荐(0)
摘要:一、使用ManagementObjectSearcher类 static void Main(string[] args) { SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery); foreach (ManagementObject disk i... 阅读全文
posted @ 2013-06-23 13:06 LS庆 阅读(2621) 评论(0) 推荐(0)
摘要:/// /// 判断字符串是否为整数 /// /// /// public static bool IsNumeric(string str) { if (str.Trim() == "") { return false; } foreach (char ch in str) { if (ch 57) ... 阅读全文
posted @ 2013-06-23 12:49 LS庆 阅读(502) 评论(0) 推荐(0)
摘要:#region /// /// 加密原函数 /// /// /// /// public static string DesEncrypt(string pToEncrypt) { try { string sKey = "test123ok"; DESCryptoServiceProvider des = new DESCryptoServiceProv... 阅读全文
posted @ 2013-06-23 12:40 LS庆 阅读(370) 评论(0) 推荐(0)
摘要:#region 人民币小写金额转大写金额 /// /// 小写金额转大写金额 /// /// 接收需要转换的小写金额 /// 返回大写金额 public static string ConvertMoney(Decimal Money) { //金额转换程序 string MoneyNum = "";//记录小写金额字符串[输入参数] string MoneyStr = "";//记录大写金额字符串[输出... 阅读全文
posted @ 2013-06-23 00:29 LS庆 阅读(847) 评论(0) 推荐(0)
摘要:/// /// 定时清理内存 /// private void FulshMemory() { m_timer = new System.Threading.Timer(new TimerCallback(FulshMemory)); m_timer.Change(1000, 10000); } private void FulshMemory(object o) { ReduceMemory(); ... 阅读全文
posted @ 2013-06-23 00:24 LS庆 阅读(635) 评论(0) 推荐(0)
摘要:/// /// 添加到开机自动运行 /// public static void BootToRunAuto() { //获取可执行文件的全部路径 string exeDir = System.Windows.Forms.Application.ExecutablePath; //获取Run键 RegistryKey key1 = Registry.CurrentUser; RegistryKey ... 阅读全文
posted @ 2013-06-23 00:12 LS庆 阅读(315) 评论(0) 推荐(0)
摘要:public class MD5Helper { private static MD5 md5 = new MD5CryptoServiceProvider(); private static string MD5ByteToString(byte[] md5Hash) { md5.Clear(); StringBuilder result = new StringBuilder(); for (int i = 0; i /// 取文件的MD5 /// ... 阅读全文
posted @ 2013-06-22 22:38 LS庆 阅读(301) 评论(0) 推荐(0)
摘要:#region /// /// 将一个byte转换成一个Bitmap对象 /// /// byte数组 /// Image对象 public static Bitmap ConvertBytesToImage(Byte[] buffer) { MemoryStream ms = new MemoryStream(buffer); ms.Position = 0; Image image = Image.FromS... 阅读全文
posted @ 2013-06-22 20:31 LS庆 阅读(457) 评论(0) 推荐(0)
摘要:SHEmptyRecycleBin是一个内核API方法,该方法能够清空回收站中的文件,该方法在C#中需要手动的引入方法所在的类库.该方法在C#中的声明语法如下:[DllImportAttrbute("shell32.dll")] //声明API函数private static extern int SHEmptyRecycleBin(IntPtr handle,string root,int falgs);参数说明如下:handle:父窗口句柄.root:将要清空的回收站的地址,如果为Null值时将清空所有驱动器上的回收站.falgs:用于清空回收站的功能参数.注意:因为调 阅读全文
posted @ 2013-06-22 20:26 LS庆 阅读(366) 评论(0) 推荐(0)
摘要:最近开发一款软件需要用到获取系统文件的图标,在网上找了一下发现有以下方式获取:1、调用API的方式获取 public class SystemIcon { /// /// 引用shell32文件的SHGetFileInfo API方法 /// /// 指定的文件名,如果为""则返回文件夹的 /// 文件属性 /// 返回获得的文件信息,是一个记录类型 /// 文件的类型名 ... 阅读全文
posted @ 2013-06-12 21:48 LS庆 阅读(2291) 评论(0) 推荐(0)