C# Task实现多线程

3137次阅读|415次收藏|483次赞

C# 中Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观,代码更简洁了,使用Task来进行操作,可以跟线程一样可以轻松的对执行的方法进行控制。Task使用时需要引用名称空间System.Threading.Tasks,下面为大家C#中利于task实现多线程的方法

C#中BeginInvoke与EndInvoke

1978次阅读|320次收藏|199次赞

C#中BeginInvoke方法可以使用线程异步地执行委托所指向的方法。然后通过EndInvoke方法获得方法的返回值(EndInvoke方法的返回值就是被调用方法的返回值),或是确定方法已经被成功调用。当使用BeginInvoke异步调用方法时,如果方法未执行完,EndInvoke方法就会一直阻塞,直到被调用的方法执行完毕。

c#中SqlBulkCopy的使用

1563次阅读|19次收藏|309次赞

c#中SQLBulkCopy,用于数据库之间大批量的数据传递,其速度,比传统的Insert方法快很多倍例,如将Excel数据,大批量的导入到数据库中。下面通过实例说明c#中SqlBulkCopy的使用
c#

C# 正则表达式

1523次阅读|387次收藏|242次赞

在编写字符串的处理程序时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具。许多编程语言和工具都包含对正则表达式的支持,C#中的正则表达式包含在.NET基础类库的System.Text.RegularExpressions命名空间下,它包含了8个类,用得最多是的Regex。

c#中datetime.minvalue插入数据库报错

1117次阅读|278次收藏|59次赞

c#中datetime.minvalue的值为0000年1月1日,而数据库可以接收的日期介于1753年 1 月1 日到 9999 年12 月31 日之间,如果将datetime.minvalue的值插入数据库,就会出现日期溢出的异常。
c#

数据库字段类型对应C#数据类型

1834次阅读|74次收藏|403次赞

C#编程中,经常需要与数据库的交互,一般数据库中的字段类型在c#中都有对应的类型

C# Checklistbox的用法

2863次阅读|166次收藏|133次赞

C#中Checklistbox是winform中用到的列表控件,下面介绍Checklistbox的常用用法,包括:添加元素、判断设置第i项是否选中、设置全选、得到全部选中的值、设置CheckedListBox中第i项的Checked状态等等

C#中字符串转换成日期

1940次阅读|250次收藏|245次赞

我们在处理字符串日期格式常用DateTime.Pares() 但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231。那么类似 "20100101" 或者其它形式的字符串如何转换成日期型呢?

C#匿名类

1278次阅读|219次收藏|63次赞

C#匿名类是没有名字的类,在创建时用New语句来声明它们。匿名类的声明是在编译时进行的,实例化在运行时进行,匿名类的每个属性的类型由编译器推断。

C#中默认参数

1719次阅读|211次收藏|324次赞

C#中默认参数指的是当函数调用中省略了实参时自动使用的一个值。例如,如果将void wow(int n)设置成n有默认值为1,则函数调用wow()相当于wow(1)。这极大地提高了使用函数的灵活性。

C# 获取磁盘空间大小

1470次阅读|222次收藏|130次赞

C#下,怎么获取硬盘容量,如何获取某磁盘下还剩余多少空间,以确定当前的这些文件能不能拷贝到该盘下,下面介绍C#中获取磁盘空间大小的方法。
C#

c# 注册表操作

1611次阅读|274次收藏|392次赞

Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。 下面介绍c# 中对注册表的操作方法

C#预处理器指令

1196次阅读|206次收藏|355次赞

C#有许多名为预处理器指令的命令。这些命令从来不会被翻译为可执行代码中的命令,但会影响编译过程的各个方面。例如,预处理器可禁止编译器编译代码的某一部分。所有的预处理器指令以#开头的。
C#

c# Invoke和BeginInvoke 区别

8250次阅读|317次收藏|169次赞

BeginInvoke() 调用时,当前线程会启用线程池中的某个线程来执行此方法,当前线程不被阻塞,继续运行后面的代码, Invoke() 调用时,会阻塞当前线程,等到 Invoke() 方法返回才继续执行后面的代码,而这两个方法中执行的是一个委托。

c#中使用stopwatch统计代码执行时间

2119次阅读|30次收藏|275次赞

在C#中有一个秒表类:stopwatch,用这个类可以方便的统计一下代码执行时间。要使用stopwatch要先加一个命名空间,System.Diagnostics。