.Net

C#设计模式(1)——单例模式

最近在设计模式的一些内容,主要的参考书籍是《HeadFirst设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一...
代码星球·2021-02-15

C# 正则表达式大全

   正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法。Regex类表示不可变(只读)的正则表达式。它还包含各种静态方法,允许在不显式创建其他类的实例的情况下使用其他正则表达式类。基础...
代码星球·2021-02-15

C# 正则表达式中的顺序环视和逆序环视

环视结构不匹配任何字符,只匹配文本中的特定位置。顺序环视:从左向右查看文本,尝试匹配子表达式,如果能够匹配则返回匹配成功信息。顺序环视使用「(?=...)来标识」,例如「(?=d)」,它表示如果当前位置的右边字符是数字,则匹配成功。逆序环视:从右向左查看文本,尝试匹配子表达式,如果能够匹配则返回匹配成功信息。逆序环视使...

C# 封装SqlBulkCopy,让批量插入更方便

关于SqlServer批量插入的方式,前段时间也有大神给出了好几种批量插入的方式及对比测试(http://www.cnblogs.com/jiekzou/p/6145550.html),估计大家也都明白,最佳的方式就是用SqlBulkCopy。我对SqlBulkCopy封装成了一个Helper方法,使得批量插入更加方便...

C# string.format用法详解

String.Format方法的几种定义:String.Format(String,Object)将指定的String中的格式项替换为指定的Object实例的值的文本等效项。String.Format(String,Object[])将指定String中的格式项替换为指定数组中相应Object实例的值的文本等效项。St...
代码星球·2021-02-15

C# DataGridView绑定数据源

开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定。例1using(SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString())){  SqlDataAd...
代码星球·2021-02-15

C#:TextBox数据绑定

经常写用一个TextBox显示某个对象,然后编辑之后再保存的程序。以前都是在TextBox_TextChanged事件中修改对象的值,或者保存的时候再读取TextBox.Text属性保存对象的值。这样比较麻烦,而且经常容易出错。后来了解了C#的数据绑定,发现能够很好的解决这个问题。1.首先C#的TextBox本身就带数...
代码星球·2021-02-15

C# DataGridView自定义分页控件

  我看到其它各大博客里面各位博主也有关于DataGridView自定义分页控件的文章。虽然功能能实现,但是我觉得一是自定义控件代码太复杂,小白容易看晕;二是分页查询语句过于复杂,小白更容易看晕。现在就来说一下流程:    1、创建数据库、数据表    2、编写分页查询存储过程语句    3、编写查询表记录个数存储过程...

[C#] 多线程总结(结合进度条)

(一)使用线程的理由1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。2、可以使用线程来简化编码。3、可以使用线程来实现并发执行。(二)基本知识1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。2、前台线程和后台线程:通过Thread类...
代码星球·2021-02-15

C# 通过委托控制进度条以及多线程更新控件

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Window...

谈.Net委托与线程——创建无阻塞的异步调用(二)

        现在我们已经了解,EndInvoke可以给我们提供传出参数与更新后的ref参数;也可以向我们导出异步函数中的异常信息。例如,我们使用BeginInvoke调用了异步函数Sleep,它开始执行。之后调用EndInvoke,可以...

谈.Net委托与线程——创建无阻塞的异步调用(一)

本文大部分内容来自于mikeperetz的AsynchronousMethodInvocation及本人的一些个人体会所得,希望对你有所帮助。原英文文献可以在codeproject中搜索到。这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、Asynchrono...

C# 数据库批量插入数据之 —— SqlBulkCopy、表值参数

创建了一个用来测试的Student表: CREATETABLE[dbo].[Student]([ID][int]PRIMARYKEYNOTNULL,[Num][varchar](10)NULL,[Name][nvarchar](64)NULL,[Age][int]NULL)  使用数据库BCP协议进行数据的批...

C#读取Excel五种方式的体会

原地址:http://blog.csdn.net/dapengbusi/article/details/38117817http://blog.csdn.net/dapengbusi/article/details/38118679http://blog.csdn.net/dapengbusi/article/deta...