C#中Nullable<T>

时间:2017-7-23

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

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

时间:2017-6-11

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

.NET中低版本程序调用高版本DLL

时间:2017-5-21

在.NET项目开发中,有时需要对旧的程序进行二次开发,但是有些DLL是高版本的,如果对旧程序升级高版本,则需要改动的地方比较多,在项目比较急,开发时间短的情况下,可以通过下面方法让低版本程序调用高版本的DLL文件。

C#压缩图片不失真

时间:2017-5-13

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

C#中ToString()常见的格式

时间:2016-11-25

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

js中encodeURIComponent与C#中HttpUtility.UrlEncode

时间:2016-10-31

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

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

时间:2016-6-11

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

C#中TryParse的用法

时间:2016-5-20

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

C# 文件压缩与解压

时间:2016-5-8

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

C# #define条件编译

时间:2016-5-4

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

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

时间:2016-3-30

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

C# 扩展方法

时间:2016-3-29

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

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

时间:2016-3-26

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

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

时间:2016-2-19

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

C#操作datatable

时间:2016-2-15

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

C# Task实现多线程

时间:2015-10-21

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

C#中BeginInvoke与EndInvoke

时间:2015-10-11

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

c#中SqlBulkCopy的使用

时间:2015-9-11

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

C# 正则表达式

时间:2015-9-9

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

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

时间:2015-6-26

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