随笔分类 -  C#技术

摘要:1.开发流程 程序的Bug与瑕疵往往出现于开发流程当中。只要对工具善加利用,就有助于在你发布程序之前便将问题发现,或避开这些问题。 标准化代码书写 标准化代码书写可以使代码更加易于维护,尤其是在代码由多个开发者或团队进行开发与维护时,这一优点更加突出。常见的强制代码规范化的工具有:FxCop、Sty 阅读全文
posted @ 2018-06-05 23:36 大师兄丶 阅读(980) 评论(0) 推荐(0)
摘要:一.摘要 .Net允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用。 C#解析器可以把代码文件中的这些XML标记提取出来,并作进一步的处理为外部文档。 这篇文章将展示如何使用这些XML注释。 在项目开发中,很多人并不乐意写繁杂的文档。但是,开发组长希望代码注释尽可能详细;项目 阅读全文
posted @ 2018-05-30 22:28 大师兄丶 阅读(785) 评论(0) 推荐(0)
摘要:直接上效果图: 工具下载地址:https://download.csdn.net/download/baidu_24578765/10277122 源码地址:https://github.com/ZhaoYis/CSharpPOCOModel 阅读全文
posted @ 2018-03-09 10:36 大师兄丶 阅读(1271) 评论(0) 推荐(0)
摘要:/// /// 提取word中的图片 /// /// word文件路径 /// 保存文件路径 /// public static List ExportImageFromWordFile(string filePath, string savePath = "") ... 阅读全文
posted @ 2018-01-30 16:38 大师兄丶 阅读(4138) 评论(0) 推荐(1)
摘要:需要的童鞋可以下载整个项目:http://pan.baidu.com/s/1geMADvP 运行效果图如下: 阅读全文
posted @ 2017-08-09 17:21 大师兄丶 阅读(2997) 评论(0) 推荐(0)
摘要:/// /// IList导出Excel /// /// /// 集合 /// 字段 /// public static void ListToExcel(IList list, string[] dataColumn, string fileName) { ... 阅读全文
posted @ 2017-08-01 17:39 大师兄丶 阅读(362) 评论(0) 推荐(0)
摘要:/// /// 枚举扩展方法 /// public static class EnumExtension { private static Dictionary> _enumCache; /// /// 缓存 /// private static Dictionary> En... 阅读全文
posted @ 2017-08-01 17:33 大师兄丶 阅读(2816) 评论(0) 推荐(0)
摘要:public static class ConvertExtensions { #region 数据类型转换扩展方法 /// /// object 转换成string 包括为空的情况 /// /// /// 返回值不含空格 public static string ToS... 阅读全文
posted @ 2017-07-19 12:32 大师兄丶 阅读(284) 评论(0) 推荐(0)
摘要:1 public static class SortExtention 2 { 3 #region 冒泡排序 4 /* 5 * 已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。 6 * 再比较a[2] 阅读全文
posted @ 2017-07-19 12:30 大师兄丶 阅读(5048) 评论(0) 推荐(2)
摘要:/* 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。 出生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔... 阅读全文
posted @ 2017-02-14 09:12 大师兄丶 阅读(1255) 评论(0) 推荐(0)
摘要:#region 检验参数合法性,数值类型不小于0,引用类型不能为null,否则抛出异常 /// /// 检验参数合法性,数值类型不小于0,引用类型不能为null,否则抛出异常 /// /// 待检参数 /// 待检参数名称 /// 数值类型是否可以为0 public static ... 阅读全文
posted @ 2016-12-30 15:19 大师兄丶 阅读(2879) 评论(0) 推荐(0)
摘要:#region 从类型成员获取指定的Attribute T特性集合 /// /// 从类型成员获取指定的Attribute T特性集合 /// /// Attribute特性类型集合 /// 实现了ICustomAttributeProvider接口的类实例 /// 是否从继承中查... 阅读全文
posted @ 2016-12-30 15:15 大师兄丶 阅读(351) 评论(0) 推荐(0)
摘要:public static class ObjectExtensions { #region 把对象类型转换成指定的类型,转化失败时返回指定默认值 /// /// 把对象类型转换成指定的类型,转化失败时返回指定默认值 /// /// 动态类型 /// 要转换的原对象 ///... 阅读全文
posted @ 2016-12-30 15:13 大师兄丶 阅读(571) 评论(0) 推荐(0)
摘要:using System; using System.Collections; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D; namespace DotNet.Utilities { public class ImageClass ... 阅读全文
posted @ 2016-12-27 15:38 大师兄丶 阅读(332) 评论(0) 推荐(0)
摘要:private static string InvokeCmd(string cmdArgs) { string Tstr = ""; Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.Star... 阅读全文
posted @ 2016-12-27 15:26 大师兄丶 阅读(2630) 评论(0) 推荐(0)
摘要:第一种方法利用System.DateTime.Now: 第二种用Stopwatch类(System.Diagnostics): 第三种用API实现: 也可以使用委托对其进行封装,方便调用: 阅读全文
posted @ 2016-12-27 15:05 大师兄丶 阅读(12372) 评论(0) 推荐(2)
摘要://录音 /// /// 初始化录音环境 /// /// public static bool InitalDevice() { durLength = ""; durLength = durLength.PadLeft(128, Convert.... 阅读全文
posted @ 2016-12-27 15:01 大师兄丶 阅读(926) 评论(0) 推荐(0)
摘要:1.什么是拆箱和装箱? 装箱就是值类型转换为引用类型,拆箱就是引用类型(被装箱的对象)转换为值类型。 2.什么是箱子? 就是引用类型对象。 3.箱子放在哪里? 托管堆上。 4.装箱和拆箱有什么性能影响? 装箱和拆箱都涉及到内存的分配和对象的创建,有较大的性能影响。 5.如何避免隐身装箱? 编码中,多 阅读全文
posted @ 2016-12-27 14:57 大师兄丶 阅读(718) 评论(0) 推荐(0)
摘要:这里的自定义控件是由普通控件组合而成的。希望事件响应代码推迟到使用自定义控件的窗体里写。步骤一:新建一个用户控件,放两个按钮,Tag分别是btn1,btn2.这两个按钮的共用单击事件处理代码如下: 步骤二:当用户拖一个自定义控件在窗体的时候, 在事件里可以找到UserControlBtnClicke 阅读全文
posted @ 2016-12-27 14:55 大师兄丶 阅读(2659) 评论(0) 推荐(0)
摘要:标题栏: <link rel="icon" href="ico地址" type="image/x-icon">收藏夹:<link rel="shortcut icon" href="ico地址" type="image/x-icon"> 注意:图标要用 16*16 色的。。。 其实很多软件可以制作图 阅读全文
posted @ 2016-12-27 14:45 大师兄丶 阅读(844) 评论(0) 推荐(0)