随笔分类 -  C#

1 2 3 4 下一页
PrintDocument打印、预览、打印机设置和打印属性的方法
摘要:WindowsForm 使用 PrintDocument打印、预览、打印机设置和打印属性的方法。 阅读全文
posted @ 2019-01-30 14:36 Now,DayBreak 阅读(11645) 评论(0) 推荐(0) 编辑
C# 之 下载EXCEL文件,自动用迅雷下载aspx
摘要:在浏览器中导出 Excel 得时候,如果浏览器绑定了迅雷,则会下载aspx文件。 阅读全文
posted @ 2019-01-30 14:00 Now,DayBreak 阅读(965) 评论(0) 推荐(0) 编辑
C# 之 判断一个字符是否是汉字
摘要:判断一个字符是不是汉字通常有三种方法: [1] 用 ASCII 码判断;[2] 用汉字的 UNICODE 编码范围判断;[3] 用正则表达式判断。 1、用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: 2、用汉字的 UNICODE 编码范围判断 阅读全文
posted @ 2017-08-17 13:07 Now,DayBreak 阅读(2717) 评论(0) 推荐(0) 编辑
C# 之 数字格式化
摘要:格式规范的完整形式:{index [,width][:formatstring]} index是此格式程序引用的格式字符串之后的参数,从零开始计数;width(可选) 是要设置格式的字段的宽度,width取正数表示结果右对齐,取负数表示结果左对齐;formatstring(可选),包含有关设置类型格 阅读全文
posted @ 2017-08-17 11:28 Now,DayBreak 阅读(4177) 评论(0) 推荐(0) 编辑
C# 之 GUID格式化
摘要:Guid的带参数的ToString()方法来实现格式化,如下: 示例如下: 阅读全文
posted @ 2017-04-07 15:21 Now,DayBreak 阅读(2248) 评论(0) 推荐(0) 编辑
C# 之 串口数据侦听的实现
摘要:当需要编程操纵硬件时会遇到过这样的问题,就是通过串口来接收硬件发来的数据,或是通过串口向硬件发送某种格式的命令。在C#平台上,可以通过 System.IO.Ports 命名空间下的SerialPort 类来实现。 下面是我做过的一个简单的示例,首先获取本机关联的串行端口列表,然后获取配置文件中配置的 阅读全文
posted @ 2016-12-24 10:25 Now,DayBreak 阅读(27940) 评论(2) 推荐(3) 编辑
C# 之 反射性能优化3
摘要:阅读目录 开始 用Delegate优化反射的缺点 用Delegate优化反射的优点 用CodeDOM优化反射的优点 如何用好CodeDOM? 用CodeDOM优化反射的缺点 能不能不使用委托? 根据反射密集程度选择优化方法 CodeDOM优化的误区 反射优化的总结 阅读目录 开始 用Delegate 阅读全文
posted @ 2016-08-16 21:34 Now,DayBreak 阅读(4397) 评论(0) 推荐(0) 编辑
C# 之 反射性能优化2
摘要:问题回顾 在上篇博客中,我介绍了优化反射的第一个步骤:用委托调用代替直接反射调用。 然而,那只是反射优化过程的开始,因为新的问题出现了:如何保存大量的委托? 如果我们将委托保存在字典集合中,会发现这种设计会浪费较多的执行时间,因为这种设计会引发三个新问题: 1. 代码的执行路径变长了。 2. 字典查 阅读全文
posted @ 2016-08-16 21:31 Now,DayBreak 阅读(4424) 评论(0) 推荐(0) 编辑
C# 之 反射性能优化1
摘要:反射是一种很重要的技术,然而它与直接调用相比性能要慢很多,因此如何优化反射性能也就成为一个不得不面对的问题。 目前最常见的优化反射性能的方法就是采用委托:用委托的方式调用需要反射调用的方法(或者属性、字段)。 目前最常见也就是二种方法:Emit, ExpressionTree 。其中Expressi 阅读全文
posted @ 2016-08-16 21:06 Now,DayBreak 阅读(21248) 评论(2) 推荐(8) 编辑
C# 之 4个访问修饰符和8个声明修饰符详解
摘要:一、4个访问修饰符(是添加到类、结构或成员声明的关键字) [1] Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制。 [2] Internal:内部的,是类型和类型成员的访问修饰符。同一个程序集中的所有类都可以访问 [3] Private:私有的,是一个成员访问修饰符。只有在声明 阅读全文
posted @ 2016-08-16 10:40 Now,DayBreak 阅读(6981) 评论(0) 推荐(0) 编辑
C# 之 索引器
摘要:索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点 (1)属性以名称来标识,索引器以函数形式标识 (2) 阅读全文
posted @ 2016-08-16 09:50 Now,DayBreak 阅读(347) 评论(0) 推荐(0) 编辑
C# 之 Structure 和 Class的区别
摘要:一、类与结构的示例比较: 结构示例: 类示例: 调用过程: 从上面的例子中我们可以看到,类的声明和结构的声明非常类似,只是限定符后面是 struct 还是 class 的区别,而且使用时,定义新的结构和定义新的类的方法也非常 类似。 二、类与结构的差别 1.值类型与引用类型 结构是值类型:值类型在堆 阅读全文
posted @ 2016-08-16 09:24 Now,DayBreak 阅读(2565) 评论(0) 推荐(0) 编辑
C# 之 static的用法详解
摘要:有的东西你天天在用,但未必就代表你真正了解它,正如我之前所了解的 static 。 一、静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类; 阅读全文
posted @ 2016-08-13 15:52 Now,DayBreak 阅读(61142) 评论(9) 推荐(8) 编辑
C# 之 6.0 新特性
摘要:VS2015内置的C#版本为6.0,学习了一下C#6.0的新特性。 特性1:自动属性初始化 (Initializers for auto-properties) 以前我们是这么写的 现在我们可以这样写 特性2:只读属性的初始化(Getter-only auto-properties) 像用户ID这种 阅读全文
posted @ 2016-08-08 21:10 Now,DayBreak 阅读(344) 评论(0) 推荐(0) 编辑
C# 之 比较两个word文档的内容
摘要:利用 Microsoft.Office.Interop.Word 组件进行比较。引入命名空间:using Word2013 = Microsoft.Office.Interop.Word; 代码如下: 阅读全文
posted @ 2016-08-08 14:26 Now,DayBreak 阅读(2272) 评论(1) 推荐(0) 编辑
C# 之 提高WebService性能大数据量网络传输处理
摘要:1、直接返回DataSet对象 特点:通常组件化的处理机制,不加任何修饰及处理; 优点:代码精减、易于处理,小数据量处理较快; 缺点:大数据量的传递处理慢,消耗网络资源; 建议:当应用系统在内网、专网(局域网)的应用时,或外网(广域网)且数据量在KB级时的应用时,采用此种模式。 2、返回DataSe 阅读全文
posted @ 2016-07-26 09:50 Now,DayBreak 阅读(5742) 评论(1) 推荐(0) 编辑
C# 之 向服务器上传资源
摘要:首先写客服端,winform 应用 或者 WPF 应用 模拟一个post提交: 接收文件的WebForm添加一个Save.aspx页面,Load方法如下: protected void Page_Load(object sender, EventArgs e) { if (Request.Files 阅读全文
posted @ 2016-07-26 08:59 Now,DayBreak 阅读(1317) 评论(0) 推荐(0) 编辑
C# 之 读写文件
摘要:1、使用 FileStream 读写文件 添加命名空间引用: 读取核心代码: 写入核心代码: 2、使用StreamReader和StreamWriter读写文件 StreamReader 读取文件: StreamWriter写文件: 用 BinaryWriter 写入文件: 用缓存流复制文件: 用内 阅读全文
posted @ 2016-06-06 09:05 Now,DayBreak 阅读(744) 评论(0) 推荐(0) 编辑
C# 之 FileSystemWatcher事件多次触发的解决方法
摘要:1、问题描述 程序里需要监视某个目录下的文件变化情况: 一旦目录中出现新文件或者旧的文件被覆盖,程序需要读取文件内容并进行处理。于是使用了下面的代码: 如果发现当一个文件产生变化时,Change事件被反复触发了好几次。这样可能的结果是造成同一文件的重复处理。 2、解决方案: 通过一个计时器,在文件事 阅读全文
posted @ 2016-05-23 16:31 Now,DayBreak 阅读(7522) 评论(3) 推荐(0) 编辑
C# 之 System.Diagnostics.Process.Start的妙用
摘要:经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 如何做呢? 方法:使用System.Diagnostics.Process.Start()。它的作用是调用外部的命令。 调用方法: 比如: 简洁 阅读全文
posted @ 2016-05-23 15:33 Now,DayBreak 阅读(29862) 评论(0) 推荐(1) 编辑

1 2 3 4 下一页