C# Programming

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

Visual C# 2010 新增特性

131 views   0 comments last modified about 9 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的类以及其使用举例说明

1989 views   1 comments last modified about 9 years ago

1前言 这两天由于某种需要,研究了一下.NET中对Excel的互操作,之前主要是直接通过第三方的组件等方式来操作的Excel,这次仔细的研究了一下,对常用的Excel操作需求做了一个简单的总结,比如创建Excel,设置单元格样式,合并单元格,导入内存中的DataTable,插入图片、图表等。在此基础上借助于Microsoft.Office.Interop.Excel对这些操作进行了封装最终形成了ExcelHandler类。本文主要对自己封装的这个类进行简单的举例说明,关于此类的完整代码参见第三...

View detail

C#中的位运算

89 views   0 comments last modified about 10 years ago

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

View detail

如何最大限度提高.NET的性能

130 views   0 comments last modified about 11 years ago

1)避免使用ArrayList。
     因为任何对象添加到ArrayList都要封箱为System.Object类型,从ArrayList取出数据时,要拆箱回实际的类型。建议使用自定义的集合类型代替ArrayList。.net 2.0提供了一个新的类型,叫泛型,这是一个强类型,使用泛型集合就可以避免了封箱和拆箱的发生,提高了性能。2)使用HashTale代替其他字典集合类型(如StringDictionary,NameValueCollection,HybridCollection),存放少量数据的时候可以使用HashTable.

View detail