随笔分类 - C#
超精简C#程序代码改进-利用扩展方法简化代码增强可读性
摘要:今天在园子里面发现一篇文章超精简C#程序代码,看了之后很是震撼,花了好长时间基本看明白了。随后又有了一些新的想法。最近一直在思考扩展方法的应用,与这篇文章中的想法一接合,可将代码进一步精简,并可增强可读性。先看代码(仅用了三个分号): [代码]首先,看看这个扩展方法: [代码]这个方法先让t做一件事action,然后返回自身,通过这个扩展可以把很多代码串起来,如:[代码]以上代码中,通过Do扩展将...
阅读全文
数组概述
摘要:C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。int[] table; // not int table[]; 另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分。...
阅读全文
C# 2.0——匿名方法、迭代程序和局部类
摘要:Author: Juval Lowy 是一名软件架构师,他提供 .NET 设计和移植方面的咨询和培训。他还是硅谷的 Microsoft 地区总裁 (Microsoft Regional Director)。他最新出版的一本书是 Programming .NET Components (O'Reilly, 2003)。可以在 http://www.idesign.net/ 上与 Juval 联系。 ...
阅读全文
C#2.0介绍之Iterators(迭代器)
摘要:C#的foreach语句常用来迭代可枚举的集合的元素。为了实现可枚举,一个集合必须有一个无参的GetEnumerator方法,这个方法返回一个枚举器。通常,枚举器比较难实现,但是,用迭代器来简化(枚举器)的任务十分有意义。一个迭代器是产生一个有序的值序列的一个语句块 。一个迭代器由出现一个或者多个yield语句而区别于一般的语句块:· Yield return 语句产生迭代的下一个值。&...
阅读全文
C#中编写sqlserver中自定义函数,实现复杂报表
摘要:在最近的报表开发中,有这样一张报表,如图:要求用GridView显示,所以查询的结果要么是一个临时表或者是一个查询视图,想到sql2005中加入CLR的支持,有关CLR的操作请看体验:用C#写存储过程(VS.NET 2005) 或者在sqlserver2005中部署C#编写的自定义函数 ,实现的类如下Code highlighting produced by Actipro CodeHighlig...
阅读全文
posted @ 2009-08-03 16:54
superlee
C# 处理Excel的一点总结!
摘要:声明所有可能用到的变量 ApplicationClassapp; Workbookswbs; Workbookwb; Worksheetswss; Worksheetws; Rangerg1; 开始设计程序 app=newApplicationClass();//打开Excel程序 wbs=app.Workbooks; //wb=wbs.Add(Type.Missing);//添加一个新的Exce...
阅读全文
C# 3.0新语言特性和改进(下篇)
摘要:摘要:总体来说,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,C# 3.0新语言特性在.NET2.0基础上进行了改进,这些改进的功能可以大大简化我们编写程序。[1] 扩展方法[2] Lambda表达式和Lambda表达式树 上一篇我们介绍了C# 3.0新语言特性和改进上部分,这篇我们继续介绍剩下的部分。C# 3.0新语言特性和改进包括:自动属性(Aut...
阅读全文
C# 3.0新语言特性和改进(上篇)
摘要:摘要:总体来说,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,C# 3.0新语言特性在.NET2.0基础上进行了改进,这些改进的功能可以大大简化我们编写程序。[1] C# 3.0新语言特性1[2] C# 3.0新语言特性2 总体来说,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,.NET2.0核心本身将不再...
阅读全文
C#知识点之集合
摘要:在C#当中,集合有我们常用的Arraylist(动态数组),Hashtable(关健字和值的查找表)和不常用的BitArray(位数组),Queue(先进先出的集合),SortedList(有序例表),Stack(后进先出的栈)等等。其实集合就是将一组有序的数据组合在一起并能对其进行有效的处理。在这里我们主要介绍常用的Arraylist与Hashtable。Arraylist类似于一维动态数组,在...
阅读全文
浙公网安备 33010602011771号