C#
sgj_4732514
这个作者很懒,什么都没留下…
展开
-
C#一个简单写日志文件的类
[code="C#"] /// /// Log 的摘要说明。 /// public sealed class Log { public Log() { // // TODO: 在此处添加构造函数逻辑 // } ...原创 2014-12-11 09:57:15 · 307 阅读 · 0 评论 -
DataGridView历史记录的前进与后退操作
此功能介绍:DataGridView频繁查询数据时,可以将每次查询到的数据结果保存到.xml文件中。并给用户提供前进、后退按钮操作.当用户想查看上一次的查询结果时,可直接从保存到的.xml文件中加载数据,提高查询速度。[code="C#"] /// /// DataGridView所在窗体功能前进与后退 ///文件格式: File$0...原创 2013-06-23 11:13:20 · 331 阅读 · 0 评论 -
C#对文件、文件夹操作公用组件
[code="c#"]namespace HR.Class.IO{ /// /// 对文件操作类 /// public class FileOperat { /// /// 删除指定文件 /// /// 要删除的文件路径 /// true/fals...原创 2013-06-11 09:46:58 · 116 阅读 · 0 评论 -
TreeView控件操作开发篇之(五)
[code="c#"] #region 加载文件夹及文件到树 /// /// 加载文件夹文件到树控件 /// /// TreeView /// 要加载的文件夹路径 /// ImageList /// True/False public boo...原创 2013-06-09 00:09:49 · 133 阅读 · 0 评论 -
c# 对INI配置文件的读取操作
此种方法只对如下格式的INI文件起作用server=localhostDataBase=pubsuid=sapwd=[code="c#"]/// /// GetDBcfg 的摘要说明。 /// 读取数据库配置文件 /// public class GetDBcfg { //文件路径 private string path = null...原创 2013-06-17 10:51:39 · 74 阅读 · 0 评论 -
对DataGridView控件的扩展开发
首先在项目中引用 System.Drawing.Design; System.Windows.Forms;项目A:说明:项目A要引用项目B[code="c#"]using System.Drawing;using System.Drawing.Design;using System.Windows.Forms;namespace HR.Cont...原创 2013-06-15 21:47:57 · 172 阅读 · 0 评论 -
对集合控件(ListBox,ComboBox,TreeView,RichTextBox,DataGridView)的查找、替换操作控件
一、程序入口:[code="c#"]using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;namespace HR.Control{ /// /// 对集合类控件中的文本进行查找、替换的组件 /// ...原创 2013-06-15 09:39:55 · 289 阅读 · 0 评论 -
c#综合揭秘--细说多线程
好好学习,天天向上多线程学习必读[url]http://www.cnblogs.com/leslies2/archive/2012/02/07/2310495.html#t1[/url]原创 2013-05-29 16:06:51 · 66 阅读 · 0 评论 -
转:C# Thread
[size=large][url]http://www.cnblogs.com/finered/archive/2011/07/23/2114685.html[/url]引言1.理解多线程2. 线程异步与线程同步3.创建多线程应用程序3.1通过System.Threading命名空间的类构建3.1.1异步调用线程3.1.2并发问题3.1.3线程同步3.2通过...原创 2013-05-29 15:38:25 · 74 阅读 · 0 评论 -
Object.Equals和Object.ReferenceEquals方法详解
[code="c#"] // Object.Equals和Object.ReferenceEquals方法 int A = 12; int B = 12; //比较的是两个对象的值是否相等 Console.WriteLine(Object.Equals((Object)A, (Ob...原创 2013-05-29 10:56:00 · 468 阅读 · 1 评论 -
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。[code="c#"]int[] intArr=new int[100];ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count...原创 2013-05-28 10:53:34 · 139 阅读 · 0 评论 -
log4Net简介
使用log4Net可以将系统听日志保存到DB、日志文件、邮箱中等,本文介绍这三种三方式。生产关系log4Net的配置文件结构中下;[code="c#"] ...原创 2013-06-30 11:32:28 · 100 阅读 · 0 评论 -
接口和抽象类有什么区别 .
接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它....原创 2014-12-22 16:35:43 · 76 阅读 · 0 评论 -
C#委托的介绍(delegate、Action、Func、predicate)
[url]http://www.cnblogs.com/akwwl/p/3232679.html[/url]原创 2015-01-09 17:26:19 · 106 阅读 · 0 评论 -
Linq初级班 Linq to DataSet体验(单表、多表联合查询JOIN语法)
[url]http://www.cnblogs.com/huangcong/archive/2011/01/01/1923758.html[/url]原创 2014-12-10 14:34:22 · 140 阅读 · 0 评论 -
C#泛型详解
[size=large]我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为...原创 2014-11-29 11:31:11 · 74 阅读 · 0 评论 -
线程同步与异步的区别
[size=large]异步处理就是按照不同步的程序处理问题。异步处理与同步处理是对立的,而产生他们的是多线程或者多进程。异步处理的好处就是提高设备使用率,从而在宏观上提升程序运行效率,但是弊端就是容易出现冲突操作和数据脏读。同步则刚好相反,同步是一种降低设备使用率,在宏观上降低了程序的运行效率,而且很多系统或者是运行环境在处理同步的时候为了维持同步的有效性也会付出许多格外的系统资源开支,对性能影...原创 2014-11-26 09:12:24 · 140 阅读 · 0 评论 -
C# 实现将文件夹分卷压缩
[url]http://bbs.csdn.net/topics/390791210[/url]原创 2015-04-17 17:01:18 · 1425 阅读 · 0 评论 -
C#发送邮件
[code="C#"] public class SendEmailHelper { public SmtpClient _smtp = null; public MailMessage _mail = null; public void SendEmail() { _smtp.Sen...原创 2015-04-17 15:58:18 · 149 阅读 · 0 评论 -
应用C#和SQLCLR编写SQL Server用户定义函数 .
[url]http://blog.csdn.net/zhzuo/article/details/4212982#mark2[/url]原创 2013-10-09 17:07:53 · 133 阅读 · 0 评论 -
C# xml文件读取
看附件................原创 2015-02-11 16:08:18 · 107 阅读 · 0 评论 -
什么时候该用委托,为什么要用委托,委托有什么好处....
[url]http://www.cnblogs.com/superpcer/archive/2011/06/06/2073751.html[/url]原创 2015-01-29 16:56:12 · 231 阅读 · 0 评论 -
C#中动态加载和卸载DLL
在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载。在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何卸载的方法。这是由于托管代码的自动垃圾回收机制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。当A...原创 2015-01-26 14:02:34 · 338 阅读 · 0 评论 -
转:c#常用的18种设计模式
[url]http://blog.jobbole.com/78130/[/url]原创 2015-01-21 08:16:51 · 126 阅读 · 0 评论 -
关于C#静态构造函数的几点说明
[size=large] 静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。[/size][code="c#"]class SimpleClass{ // Static const...原创 2012-12-11 09:35:46 · 62 阅读 · 0 评论 -
C# 中==和Equal的区别
今天突然看到一种情况,颠覆了我对这比较使用方法的判断。于是开始在网上找资料,但几乎都是Java的,好不容易找到一个C#的,写的感觉可没意思,所以自己就调查了一下。需要注意的是:在Java中字符串比较特殊,声明字符串变量和new字符串对象是不一样的,这和C#是个很大的区别,大家需要注意,所以在这两个比较方法也就有了差别。在Java中:string str1="abc"...原创 2012-08-17 10:41:49 · 178 阅读 · 0 评论 -
c#实现对字符串加密解密
[code="c#"] /// /// 实现对字符串加密解密 /// /// public class Encrypt { private SymmetricAlgorithm mCSP; private const string CIV = "kX...原创 2011-12-26 23:02:14 · 283 阅读 · 0 评论 -
C#金额转换成大写
方法一[code="C#"] /// /// Moneys to chinese. /// /// 要转换的金额字符数字 /// string /// public string MoneyToChinese...原创 2011-12-26 23:00:44 · 80 阅读 · 0 评论 -
C#全角与半角相互转换操作
[code="c#"]/// /// 转换全角 /// 全角的空格是12288,半角是32 /// 其它的字符半角(33-126),全角(65281-65374)的对应关系,相差65248 /// /// 要转换的半角 /// string...原创 2011-12-26 22:58:07 · 96 阅读 · 0 评论 -
DataGridView的其它设置
1,自动列宽设置[code="c#"] this.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;[/code]2,按选中的单元格进行排序(降序) [code="c#"] this.Cursor = Cursors.WaitCursor; this.Sort(this...原创 2011-12-26 22:48:44 · 93 阅读 · 0 评论 -
DataGridView的锁定行和锁定列
1,锁定行 [code="c#"] this.Rows[CurrentCell.RowIndex].Frozen = true;[/code]2,锁定列 [code="c#"]this.Columns[this.CurrentCell.ColumnIndex].Frozen = true;[/code]3,取消锁定行和锁定列 [code="c#"]this.Rows[0]...原创 2011-12-26 22:43:29 · 1390 阅读 · 0 评论 -
.NET中获取字符串的MD5码
[size=large]① 导入命名空间:[/size][code="C#"]using System.Web.Security;[/code][size=large]② 获取MD5码:[/size][code="C#"]string Password = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Tex...原创 2011-09-28 11:27:02 · 54 阅读 · 0 评论 -
DBNull.Value与Null的区别
Null是.net中无效的对象引用。DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空()时,在.net中的值。以下是我测试的一个例子。例:表tbl_Studentid name address1 jim 将上述表数据填充到.net 的名为dt的DataTable中。dt.Rows[0]["ad...原创 2011-09-26 17:10:12 · 128 阅读 · 0 评论 -
LinQ体验
[size=large]前面两章写了扩展方法和Lambda表达式,其实真正的主角现在出场了,那就是曾经有人问我,你会LinQ吗?LinQ(Language Integrated Query)语句集成查询。.NET Framework3.5中的最亮点。不说了,直接上例子。相信大家都能看明白[/size] [code="c#"] private void button1_Cli...原创 2011-08-31 16:08:19 · 88 阅读 · 0 评论 -
Lambda表达式实例
[size=large]简单的说lambda是由.NET Framework1.0的委托、.NET Framework2.0的匿名方法演变而来的。但他与匿名方法是有点区别的,匿名方法需要指定参数的类型,而lambda表达式则不用。lambda表达式的语法是:(输入参数)=>(方法体/表达式)现将举个最简单的例子[/size][code="c#"]public calss Test{...原创 2011-08-31 13:55:05 · 69 阅读 · 0 评论 -
扩展方法
[size=large]扩展方法:目的:对已存在的类型的行为进行扩展:[/size][code="c#"]public static class ClassA{ //this keywords is a pointer,表示为string类型定义了一个扩展方法 public static void ExpandMethod(this string s) { ...原创 2011-08-30 20:06:21 · 76 阅读 · 0 评论 -
TreeView控件操作开发篇之(四)
[size=large]读取树节点从DataTable[/size] [code="c#"] #region 读取树节点从DataTable /// ///读取树节点从DataTable /// /// TreeView控件 /// 要读取的DataTable /// 是否追加...原创 2012-04-26 10:55:30 · 103 阅读 · 0 评论 -
堆栈和堆的区别
[size=large]首先堆栈和堆(托管堆)都在进程的虚拟内存中。(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack堆栈中存储值类型。堆栈实际上是向下填充,即由高内存地址指向地内存地址填充。堆栈的工作方式是先分配内存的变量后释放(先进后出原则)。堆栈中的变量是从下向上释放,这样就保证了堆栈中先进后出的规则不与变量的生命周期起冲突!堆栈的性...原创 2012-04-26 10:55:44 · 74 阅读 · 0 评论 -
DataGridView选中单元格数据复制到Excel
这里只写方法,基本思路就是先将DataGridView选中单元格数据复制到剪切版中,然后再创建Excel对象等,再将剪切版中的内容复制到Excel中。注意在创建Excel对象时,一定要将Microsoft.Office.Interop.Excel引用到项目中。不多说了,直接上代码。[code="C#"] /// /// DataGridView控件选中数据...原创 2012-02-21 10:53:47 · 383 阅读 · 0 评论 -
递归操作
Cite Simple Example 1、 求数组{1,1,2,3,5,8,13....}第30位的值,[注:数位从1开始计算] [code="C#"] public static int Test(int i) { if (i原创 2012-04-15 12:47:44 · 76 阅读 · 0 评论