ASP.NET网站的性能优化
摘要:21. 1 程序编码优化 从编码方面提高程序性能的方法主要涉及到集合操作、字符串连接、类型转换等。 21. 1.1 集合操作 在.NET Framework中提供了很多集合类,如ArrayList、BitArray、Hashtable、Queue、SortedList、Stack、ListDictionary、NameValueCollection、OrderedDictionary、StringCollection、List<T>及数组等,要了解各个集合的特性,选择合适的集合。在所有的集合中数组是性能最高的,如果要存储的数据类型一致和容量固定,特别是对值类型的数组进行操作时没有装
阅读全文
posted @
2012-06-08 10:09
小谈
阅读(2168)
推荐(0)
yield
摘要:c#1.0使用foreach 语句可以轻松地迭代集合。在c#1.0中,创建枚举器仍需要做大量的工作。c#2.0添加了yield语句,以便于创建枚举器。下面我们浅谈下yield的使用:1、包含yield语句的方法或属性称为迭代块。迭代块必须声明为返回IEnumerator或IEnumerable接口。这个块可以包含多个yield return语句或yield break语句,但不能包含return语句。 yield return 语句返回集合的一个元素,并移动到下一个元素上。 yield break 语句:停止迭代yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问.
阅读全文
posted @
2011-12-11 22:04
小谈
阅读(9854)
推荐(10)
toString参数说明
摘要:格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。格式说明符说明示例输出C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString(&
阅读全文
posted @
2011-11-17 10:12
小谈
阅读(236)
推荐(0)
webservice 传递自定义类(转)
摘要:原文:http://hi.baidu.com/h520/blog/item/70303697cb8d476755fb961f.htmlwebservice 传递自定义类(转)最近一个项目要用到webservice调用业务层类,刚开始的时候遇到了一点小麻烦,经过这两天的总结和实践,终于总结出多个比较多见的情况下的处理要领。 不知道大家是如何处理,可能太基本了,所以没有觉得它是一个问题。反正我在博客园中没有搜索到有关的帖子。 说实话,以前并没有真实开发过涉及webservice的项目,顶多也就是看看msdn,写点小程序,当时并没有发觉问题,因为传递的参数和返回值都是基本数据类型,所以并没有...
阅读全文
posted @
2011-09-05 17:18
小谈
阅读(209)
推荐(0)
c# Webservice 生成代理类并在客户端调用
摘要:wsdl /language:c# /n:mynamespace/out:d:\Temp\TestService.cs http://localhost/Temp/Test.asmx?wsdl在d:/Temp下就会产生一个TestService.cs 文件默认为C#语言/language:C# 为输出语言/n:mynamespace namespace 为命名空间/out:d:\Temp\TestService.cs 输出文件名http://localhost/Temp/Test.asmx?wsdl是url路径:
阅读全文
posted @
2011-09-05 15:16
小谈
阅读(447)
推荐(0)
.net framework3.5新特性2:var、初始化、匿名类和扩展方法
摘要:一、用var定义变量在C#3.0中提供了一种新的声明变量的方式,这就是var。通过这个关键字,在声明变量时就无需指定类型了,变量类型是在初始化时由编译器确定的。代码如下:var ss = "abcd";MessageBox.Show(ss.GetType().ToString());上面的代码将显示System.String,从而证明C#编译器已经将ss编译成了String变量了。而在输出ss后,再输入“.”后,会看到将String类型变量的相应方法和属性也列出来了,因此可以断定,C#将ss看成了String类型,而不是Object。所以使用var定义变量同时可以拥有Obj
阅读全文
posted @
2011-08-29 16:39
小谈
阅读(170)
推荐(0)
.net framework3.5新特性1:Lambda表达式
摘要:在C#2.0及C#1.x中,需要使用delegate来定义方法指针。如下面的代码如示:public delegate bool Filter(int num); // delegate类型public int[] searchArray(int[] values, Filter filter){ List<int> result = new List<int>(); foreach (int i in values) { if (filter(i)) result.Add(i); } return ...
阅读全文
posted @
2011-08-29 16:37
小谈
阅读(197)
推荐(0)
C#集合类(HashTable, Dictionary, ArrayList)与HashTable线程安全
摘要:HashTable中的key/value均为object类型,由包含集合元素的存储桶组成。存储桶是 HashTable中各元素的虚拟子组,与大多数集合中进行的搜索和检索相比,存储桶可令搜索和检索更为便捷。每一存储桶都与一个哈希代码关联,该哈希代码是使用哈希函数生成的并基于该元素的键。HashTable的优点就在于其索引的方式,速度非常快。如果以任意类型键值访问其中元素会快于其他集合,特别是当数据量特别大的时候,效率差别尤其大。HashTable的应用场合有:做对象缓存,树递归算法的替代,和各种需提升效率的场合。view plaincopy to clipboardprint?//Hashtab
阅读全文
posted @
2011-08-29 16:24
小谈
阅读(148)
推荐(0)