C# Programming

About C# Programming Language: features, and syntax and so on.

[C#] 扩展DateTime结构添加方法IsInTheSameWeek判断两个日期是否属于同一周

429 views 0 comments posted at about 7 years ago


在.NET 3.0开始引入了扩展方法,扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用(参考扩展方法(C# 编程指南))。本文将回顾扩展方法,并且为DateTime结构添加我们可能需要使用,但.NET并没有提供的时间日期是否属于同一周的判断方法InInTheSameWeek。1.扩展方法

View detail

[C#] .NET调用Windows Scheduled Tasks 计划任务

1070 views 0 comments posted at about 7 years ago


Windows Scheduled Tasks 计划任务可以定期执行任务,并且可以循环执行,在一些系统中,使用计划任务比我们创建Windows 服务,在其中使用Timer定时器来执行周期性任务更加的方便。微软针对各个系统平台开放了计划任务MSTASK的API,C/C++接口请参看MSDN文档:http://msdn.microsoft.com/zh-cn/library/aa446802。遗憾的是在.NET中并没有对这些接口进行封装,不过在CodePlex上,有开源的计划任务接口封装,详情参考:View detail

XmlSerializer 序列化与反序列化CDATA 以及实现IXmlSerializable接口

804 views 0 comments posted at about 7 years ago

 Serialize and Deserialize CDATA with XmlSerializer
XmlSerializer类可以帮助我们将对象的状态序列化对保存,同时通过反序列化,可以还原对象的状态。通过与XML序列化与反序列化相关的特性(Attribute),可以控制我们的序列化的XML格式;同时通过实现IXmlSerializable接口,可以自定义的实现序列化与反序列化。关于此类,详情查看MSDN XmlSerializer类。不过在一些特殊情况下,C

View detail

在C#中调用C/C++ DLL中的方法

133 views 2 comments posted at about 8 years ago

一,创建C++ DLL项目

View detail

在C#中实现三十二进制Duotricemary

368 views 0 comments posted at about 8 years ago

在我们的一个系统中,为了更方便以及用更少的字符表示更大的数字,在C#中实现了32进制的结构Duotricemary,也可将其更改为类。它主要包含的功能为:通过字符串比如“2EWS”创建三十二进制的实例,也可以通过整型比如12000创建实例,既可以把数字以三十二进制的字符表述,也可以三十二进制的字符转换为整型;添加了从string以及int类型强制转换的隐式操作符,也添加了加减操作符,其它功能可以自行根据需要添加。

View detail

C#调用C++/C API 对应类型表

133 views 0 comments posted at about 8 years ago

在.NET中我们可能会经常调用C++、C的API,这涉及到外部方法的签名的定义,于是需要用到对应的类型来定义c#中的方法参数、返回类型等,下表是对应的关系:(注:一种数据类型也可以有多种c#数据类型与之对应,这可以根据实际情况决定;Ctrl+F查找你对应的数据类型)

View detail

Visual C# 2010 新增特性

111 views 0 comments posted at about 8 years ago

在Visual C# 2010 中新增了一些功能,这些功能可以增强对Microsoft Office 可编程性的支持、更好的代码导航以及对测试驱动的支持等等。本文叙述的内容可以参考MSDN What's New in Visual C# 2010 http://msdn.microsoft.com/en-us/library/bb383815.aspx;主要内容阐述和举例说明C#4.0的新特性以及编译器的新功能等。

View detail

C#操作Excel的类以及其使用举例说明

1668 views 1 comments posted at about 8 years ago

View detail

C#中的位运算

65 views 0 comments posted at about 9 years ago

位操作符是对数据按二进制位进行运算的操作符。位操作是其他很多语言都支持的操作,如C、C++和Java等,C#也不例外支持位操作。注意位操作支持的数据类型是基本数据类型,如byte、short、char、int、long等,C#支持的位操作有如下几种:
· 按位与 &
· 按位或 |
· 按位取反 ~
· 左移 <<
· 右移 >>
· 异或^在C#中位操作同C的位操作没有什么区别,位操作的速度相对较快,而且如果熟练的话,处理起来也相对方便,特别是在一些权限等相关的设置中,比如:用1、2、4、8、16、32、64分别代表查看、添加、编辑、修改、删除、审批等权限值的时候,如果某个用户的最终权限是多种权限值的叠加,用位操作来判断是否具有某种权限是相当方便的了。

View detail