C#实战小技巧
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。本专栏主要介绍一些C#的实用知识,用于解决在C#开发中遇到的小问题。
Mars Coder
学无止境
展开
-
C#实战小技巧(十九):实现应用程序开机自启动
使用C#的WPF、WinForm框架开发的Windows应用程序,经常会有需要实现开启自启动功能的需求,本文将介绍两种编程实现方式,包含示例代码。原创 2020-04-21 11:52:35 · 1270 阅读 · 1 评论 -
C#实战小技巧(十八):不同类的实体之间赋值(代码示例)
不同类的实体之间赋值,快速拷贝同名公共属性,忽略差异字段。原创 2019-12-25 14:24:10 · 1490 阅读 · 0 评论 -
C#实战小技巧(十七):检测网络连接状况(代码示例)
网络检测,测试连接指定的IP和端口。原创 2019-12-24 16:44:33 · 725 阅读 · 0 评论 -
C#实战小技巧(十六):List和Dictionary排序
List和Dictionary排序原创 2019-08-31 16:17:43 · 1837 阅读 · 0 评论 -
C#实战小技巧(十五):获取计算机系统信息和性能信息
获取计算机系统信息和性能信息:操作系统版本、系统类型、内核数量、处理器、开机后运行时间、CPU使用率、物理内存、可用内存、进程数量、线程数量、句柄数量。原创 2019-08-28 14:32:59 · 812 阅读 · 0 评论 -
C#实战小技巧(十四):文件/文件夹的压缩与解压实例
在C#中借助ICSharpCode.SharpZipLib,可实现文件/文件夹的压缩和解压。原创 2019-03-12 10:24:28 · 477 阅读 · 1 评论 -
C#实战小技巧(十三):获取WAV音频文件信息和音频时长
通过读取wav文件流,可获取音频文件时长等信息。原创 2019-03-12 09:42:18 · 5761 阅读 · 0 评论 -
C#实战小技巧(十二):获取本地应用程序图标
使用.NET 4.0编程时,可以使用System.Drawing.Icon类的静态方法ExtractAssociatedIcon获取本地应用程序的图标。下方是示例代码,address变量时本地应用程序地址,获取图标后转为base64,保存在info对象的functionIcon属性中。需要注意,要将获取的图标转为Bitmap的PNG格式(保存为PNG格式可保持原图透明度),不能直接保存为Icon...原创 2019-01-12 13:03:18 · 2056 阅读 · 0 评论 -
C#实战小技巧(十一):获取网站图标
大部分正规网站的图标都保存在固定位置,可使用url地址进行下载,该url地址一般是“https://”或“http://” + “网址” + “/favicon.ico”,例如百度的网址为“www.baidu.com”,它的图标存放在“https://www.baidu.com/favicon.ico”,下方是获取网址图标的C#示例代码,address变量是网址,下载图标后转为base64,保存在...原创 2019-01-12 12:50:47 · 1403 阅读 · 0 评论 -
C#实战小技巧(十):将文本内容写入文件
将文本内容写入文件。原创 2019-01-08 09:16:48 · 502 阅读 · 0 评论 -
C#实战小技巧(九):List<string>和string[]的相互转换
List是string类型列表,string[]是string类型数组,二者可以互相转换。1.string[]转Liststring[] strArray = {"a", "ab", "abc"};List<string> strList = new List<string>(strArray);2.List转string[]List<string>..转载 2018-10-31 17:00:23 · 1870 阅读 · 0 评论 -
C#实战小技巧(八):将剪切板中的内容保存为图片
进行C#开发时,可以将复制到剪切板中的内容转为HTML文件,再将HTML页面转为图片进行保存,包括Word、Excel、网页等。原创 2018-08-28 13:14:38 · 4314 阅读 · 0 评论 -
C#实战小技巧(七):获取文件Base64编码和Base64解码
在C#开发中,可以根据需求对文件进行base64的转码和解码。本文将提供两个函数实现上述功能,支持多种格式的文件和base64编码之间的相互转换。原创 2018-08-28 09:12:39 · 7738 阅读 · 1 评论 -
C#实战小技巧(六):生成缩略图
在C#开发中,经常会遇到为某张图片生成缩略图的需求,本文提供一个能够生成缩略图的C#函数,支持将bmp、png、jpg等常见格式的静态图片压缩,生成缩略图,可以避免png图片丢失透明度。原创 2018-08-24 15:06:58 · 1412 阅读 · 0 评论 -
C#实战小技巧(五):const与readonly的区别
在C#中,const与readonly定义的值都不能更改,可用于常量的定义,但二者在使用时又存在着一些区别。原创 2018-07-27 09:39:18 · 681 阅读 · 0 评论 -
C#实战小技巧(四):获取当前日期时间
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。转载 2018-03-06 18:52:50 · 12142 阅读 · 0 评论 -
C#实战小技巧(三):Semaphore信号量
Semaphore是操作系统中用于控制线程同步互斥的信号量。在编写多线程的程序时,可以使用Semaphore信号量来协调多线程并行,使各个线程能够合理地共享资源,保证程序正确运行。Semaphore常用的方法有两个WaitOne()和Release()。原创 2017-11-10 16:05:16 · 2954 阅读 · 0 评论 -
C#实战小技巧(二):String.Empty、“”和null
1. String.Empty定义Empty是string类中的一个静态的只读字段:public static readonly String Empty = "";CLR会对字符串进行优化,如:string str1 = string.Empty; string str2 = string.Empty;str1与str2的地址是一样的,在内存堆上共享同一原创 2017-09-14 17:51:50 · 930 阅读 · 0 评论 -
C#实战小技巧(一):静态类和静态成员
1、静态成员加“static”关键字的成员即静态成员。 staticint num_1 = 0; //静态成员 private int num_2 = 0; //实例成员静态成员:静态成员和类相关联,访问时不用指定对象,直接使用“类名+‘.’+成员名”即可。 Class_1.Func_1(); //静态调用实例成员:实例原创 2017-09-01 17:04:12 · 695 阅读 · 0 评论