C#
wsqplsh
这个作者很懒,什么都没留下…
展开
-
nopi设置excel单元格的格式汇总
c#处理单元格格式原创 2022-12-08 11:40:45 · 274 阅读 · 0 评论 -
将datatable相关内容写入到excel中
使用npoi public static void ExportExcel(System.Data.DataTable dtSource, string strHeaderText, string strFileName) { #region MemoryStream ms = Export(dtSource, st原创 2016-01-15 16:21:52 · 1860 阅读 · 0 评论 -
npoi 删除行
删除行一般情况下,删除行时会面临两种情况:删除行内容但保留行位置、整行删除(删除后下方单元格上移)。对应的删除方法分别是:removeRow()及shiftRow(startRow,endRow,shiftCount)示例代码:以下代码是使用removeRow()方法删除行内容但保留行位置。代码从d:\test.xls中的第一个sheet中删除了第一行。需要注意的是,改变是转载 2016-07-19 17:28:27 · 9903 阅读 · 1 评论 -
C#堆栈和堆的讲解
C#堆栈和堆的讲解OS和CLR通常将用于容纳数据的内存划分为两个独立的区域,每个区域都采用截然不同的方式来管理:堆栈(Stack)和堆(heap)。(1) 调用一个方法时,它的参数以及它的局部变量需要的内存总是从堆栈中获取,方法结束后,为参数和局部变量分配的内存将自动还给堆栈,并可在另一个方法调用时重新使用。(2) 使用new关键字和一次构造函数调用来创转载 2015-12-11 14:20:05 · 381 阅读 · 0 评论 -
确定文件中含有多少行的快捷方式
123456789101112131415161718192021222324252627 private void button1_Click(object转载 2016-05-09 21:34:46 · 496 阅读 · 0 评论 -
C#中数组、ArrayList和List三者的区别
C#中数组、ArrayList和List三者的区别2013-03-11 00:03 112618人阅读 评论(31) 收藏 举报 分类:【C#那些事】(12) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 在C#中数组,ArrayList,List都能够存储一组对象,那么这三者转载 2016-11-23 11:12:39 · 237 阅读 · 0 评论 -
dictonary按键值进行排序
用排序字典,默认只支持升序 SortedDictionary dd = new SortedDictionary(); DateTime dt = DateTime.Now; dd.Add(dt, "bbb"); dd.Add(dt.AddDays(-1), "ccc"); dd.Add(dt.AddDays(1), "aaa"); //可以借助List得到降序键或值转载 2016-12-06 17:00:58 · 339 阅读 · 0 评论 -
常用正则表达式大全 (转)
常用正则表达式大全 (转)标签: 正则表达式javascriptvbscriptfunctiondelphiemail2010-03-29 21:26 220701人阅读 评论(3) 收藏 举报 分类:Delphi编程(61) 网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表转载 2016-11-24 12:44:31 · 217 阅读 · 0 评论 -
比较钟意的正则表达式的讲解
正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标转载 2016-11-24 16:48:52 · 268 阅读 · 0 评论 -
VS中 一些常用的快捷键
VS2005代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用:Ctrl + M + O: 折叠所有方法Ctrl + M + M: 折叠或者展开当前方法Ctrl + M + L: 展开所有方法Ctrl + R + E:添加属性private string _value;//定义变量//将上面定义好的变量,用鼠标将private string _val...转载 2018-06-01 16:09:58 · 4332 阅读 · 0 评论 -
GUI
一、仔细想想为什么vs里面可以直接用控件,因为提前在form.designer.cs下进行了定义,最关键的是运用了部分类,使其可以在form类下直接使用控件名称来调用控件二、选项卡tabcontrolTabControl带有多个页面,每个页面被称为TabPage,TabControl最重要的是TabPages包含了所有的页面,其具体的用途在于,当窗体包含控件较多,且功能较为复杂时,原创 2016-05-05 23:09:57 · 291 阅读 · 0 评论 -
方法、事件和委托
一、方法的重载和重写方法的重写用override,关键字virtual不能与static一起使用,应为静态是属于类层面的,而多态是属于对象层面的。由于抽象关键字实质上便是属于virtual的因而没有必要再加上virtual。 有时候可能会涉及到子类隐藏基类的方法, 其目的是当基类中方法没有用virtual来修饰,并且子类还想进行重新涉及时,需要在子类中进行扩展,此时需要修改基原创 2016-05-04 22:51:24 · 344 阅读 · 0 评论 -
c#托管与非托管
托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷,图标等。这类资源,垃圾回收器在清理的时候会调用Object.Finaliz转载 2015-12-02 16:49:21 · 511 阅读 · 0 评论 -
pdb文件
1转载 2015-10-23 15:39:43 · 569 阅读 · 0 评论 -
XmlDocument类
XmlDocument类 XmlDocument类是.NET框架的DOC解析器。XmlDocument将XML视为树状结构,它装载XML文档,并在内存中构建该文档的树状结构。下面来看下XmlDocument提供了哪些功能。 一、属性:Attributes 获取一个 XmlAttributeCollection,它包含该节点的属性。 (继承自 XmlNode。)转载 2015-11-10 18:26:04 · 273 阅读 · 0 评论 -
深入浅出分析C#接口的作用
1、C#接口的作用 :C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给转载 2015-11-10 21:00:10 · 267 阅读 · 0 评论 -
程序路径的操作
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径,包含文件名System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environ原创 2015-11-10 21:25:20 · 489 阅读 · 0 评论 -
c#比较和运算符重载
首先明白运算符重载的目的是什么,该目的是为了在类之间使用标准的运算符。重载运算符 ,可以给类中添加运算符成员!但该成员必须是static类型。运算符重载看起来与方法声明相似,但是他们使用的是关键字operator,和运算符本身,而不是一个方法名。一些运算符例如,大于和小于必须成对重载。IComparable在要比较的类中实现,可以比较该对象与另一个对象。该方法是compareto(对象)I原创 2015-10-13 19:56:27 · 949 阅读 · 0 评论 -
遍历文件夹下特定的文件
private static void GetDirectorys(string strPath, ref List lstDirect) { DirectoryInfo diFliles = new DirectoryInfo(strPath); DirectoryInfo[] diArr = diFliles.G原创 2015-10-15 23:46:09 · 247 阅读 · 0 评论 -
pdb批量导入指定文件夹下
set IBUILD_SRC=E:\文都资料\ibuildset IBUILD_PROJECT_SOURCE=E:\xcopy /y %IBUILD_SRC%\build\SouthGIS.*dll %IBUILD_PROJECT_SOURCE%\攸县测绘成果管理系统\Apps\xcopy /y %IBUILD_SRC%\build\SouthGIS.*pdb %IBUILD_PROJ原创 2015-11-02 13:10:55 · 532 阅读 · 0 评论 -
MVC MVVM
复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javascript Code》,突然意识到,它们的区别非常简单。我用几段话,就可以说清。转载 2015-11-02 13:12:40 · 285 阅读 · 0 评论 -
线程池
C#多线程学习 之 线程池[ThreadPool]在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这转载 2015-12-28 18:30:57 · 233 阅读 · 0 评论 -
各种编码规则
BK,ISO-8859-1,GB2312的本质区别编码有几种 ,计算机最初是在美国等国家发明的 所以表示字符只有简单的几个字母只要对字母进行编码就好 我们标准码 iso-8859-1 这就是一个标准但是后来计算机普及了 于是就中国要使用计算机了 但是机器不认得中文,于是就有了国际码。 gbk gb2312都是这类。两个其实一个,一个是标准(发布的代号),一个是简称。后来多了个阿拉伯语、日语、韩语.转载 2015-12-29 17:54:44 · 5147 阅读 · 0 评论 -
C#中数组、ArrayList和List三者的区别
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。[csharp] view plaincopy"font-family:SimSun;font-size:18px;">//数组转载 2015-10-19 22:46:38 · 250 阅读 · 0 评论