C#中Nullable<T>

在C#中,对于可空类型描述为:Nullable<T>, 它表示该类型是可以为空的一个类型。它被定义为一个结构(struct)而非一个类(class),C#中对于Nullable<T>可空类型有个简单写法:T?,例如:int?。下面简单介绍Nullable<T>的用法
时间:2017-7-23

C#不建议在构造函数中调用虚方法或虚属性

在C#中,用virtual关键字修饰的方法(属性、事件)称为虚方法(属性、事件),在C#中如果存在类的继承关系,应避免在构造函数中调用虚成员。下面通过一个实例说明为什么不建议在C#中的构造函数中调用虚方法或虚属性的原因
时间:2017-6-11

C#压缩图片不失真

在C#编程项目中经常会涉及到图片的压缩,将图片压缩到指定的大小非常简单,但是图片压缩后,会存在一定的失真的情况,即图片看上去比原图模糊很多,下面介绍一份压缩图片不失真或者失真比较小的C#代码,希望对大家有一定的帮助
时间:2017-5-13

C#中ToString()常见的格式

在C#编程时,常需要将数据按指定格式显示出来,当转换为字符串的时候,我们可以设置ToString方法中的参数,来显示不同的格式,下面介绍ToString()常见的格式。
时间:2016-11-25

js中encodeURIComponent与C#中HttpUtility.UrlEncode

在WEB编程中,经常需要通过JS传递参数给C#后台代码,如果传递的参数包括中文,则需要在JS中通过encodeURIComponent编码,对应C#中的HttpUtility.UrlEncode编码。
时间:2016-10-31

SQL SERVER数据类型对应C#的数据类型

在C#编程中,经常需要访问SQL SERVER数据库,当与数据库的数据进行交互时,由于各自都有不同的数据类型,那就在交互时,需要对各种数据类型进行相互转换,下面介绍SQL SERVER数据类型与C#的数据类型的对应关系
时间:2016-6-11

C#中TryParse的用法

在C#编程中,对类型的转换,可以使用类似于:Convert.ToInt32、int.Parse、(int)、int.TryParse等多种方式,下面为大家介绍TryParse的用法及需要注意的地方
时间:2016-5-20

C# 文件压缩与解压

在C#开发过程中有时会遇到文件的压缩与解压,例如:将文件进行压缩下载,减少网络的带宽,压缩是一个非常常见的功能,压缩文件的格式通常有RAR和ZIP两种,下面介绍C#中如何使用ICSharpCode.SharpZipLib.dll第三方dll实现文件的压缩与解压
时间:2016-5-8

C# Windows服务的创建、安装、调试

在.NET、C#项目开发中,有时需要某个功能隔断时间去执行一个操作,我们可以利用Windows服务实现,windows服务应用程序是一种长期运行在操作系统后台的程序,下面介绍C#中Windows服务的创建、安装和调试
时间:2016-5-7

C# #define条件编译

C#的预处理器指令从来不会转化为可执行代码的命令,但是会影响编译过程的各个方面,常用的预处理器指令有#define、#undef、#if,#elif,#else和#endif等等,下面介绍C#中使用#define进行条件编译的实例
时间:2016-5-4

C#中==、Equals、ReferenceEquals的区别

C#中Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等,对于相同的基本值类型,==和Equals()比较结果是一样的;由于ReferenceEquals()是判断两个对象的引用是否相等,对于值类型,因为每次判断前都必须进行装箱操作,也就是每次都生成了一个临时的object,因而永远返回false。
时间:2016-3-30

C# 扩展方法

扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。C# 扩展方法的目的就是为一个现有类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。
时间:2016-3-29

C#获取上个月第一天和最后一天

在C#编程时,有时需要获取指定日期的上个月第一天和最后一天,用来过滤数据,在项目统计功能页面、获取查询列表页面经常需要用到,下面介绍在C#中如何获取上个月第一天和最后一天的日期
时间:2016-3-26

安装C# Windows服务需要“设置服务登录”

在安装C#程序开发的Windows服务过程时,有时会弹出一个“设置服务登录”对话框,要求输入用户名和密码。如何设置将Windows服务安装在本机,不弹出这个对话框呢?
时间:2016-2-19

C#操作datatable

在C#项目中经常用到DataTable,下面介绍C#中DataTable创建、排序、检索、合并、修改、删除等操作的方法
时间:2016-2-15

C# Task实现多线程

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

C#中BeginInvoke与EndInvoke

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

c#中SqlBulkCopy的使用

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

C# 正则表达式

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

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

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

C# Checklistbox的用法

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

C#中字符串转换成日期

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

C#匿名类

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

C#中默认参数

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

C# 获取磁盘空间大小

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

c# 注册表操作

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

C#预处理器指令

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

c# Invoke和BeginInvoke 区别

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

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

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