
.NET框架研究
文章平均质量分 72
nanyida0416sushe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(2010-08-20).NET中三种集合迭代方法的性能比较
<br /> 首先来看一下如下三个实例代码:<br /> int [] foo = new int[100];<br /> (1)Loop 1:<br /> foreach (int i in foo)<br /> Console.WriteLine(i.ToString());<br /> (2)Loop 2:<br /> for (int index = 0; index < foo.Length; index++)<br /> Console.WriteLine(foo[index原创 2010-08-20 21:34:00 · 803 阅读 · 0 评论 -
(2011-01-06)C#中判断空字符串的3种方法性能分析
<br /> 随着写的代码多了,也就会慢慢的自觉去考虑自己写的代码的性能方面的问题了。<br /> 比如,以前写代码时,判断空字符串,习惯用是否为空字符串来判断,也一直以为就这种方法了,性能根本就没太多考虑。可是,今天才发现判断空字符串的不同方法性能是很大不一样的。<br /> 好记性不如烂笔头,所以把今天的一点点东西记下来。<br /> <br />3种方法分别是:<br />string a="";<br />1.if(a=="")<br />2.if(a==String.Empty)<br /原创 2011-01-06 19:39:00 · 697 阅读 · 0 评论 -
(2011-01-09)C#中volatile的用法
<br /><br />C#中volatile的用法<br />恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:<br />int i1; int geti1(){return i1;} <br />volatile int i2; int geti2() {return i2;} <br />int i3; synchronized int geti3() {return原创 2011-01-09 10:48:00 · 620 阅读 · 0 评论 -
(2011-01-13)C#内存管理的研究-堆栈和托管堆
<br />装箱转化<br />using System;<br />class Boxing<br />{<br /> public static void Main()<br /> { int i=110;<br /> object obj=i;<br /> i=220;<br /> Console.WriteLine("i={0},obj={1}",i,obj);<br /> obj=330;<br /> Console.WriteLine("i={0},obj={1原创 2011-01-13 14:21:00 · 898 阅读 · 0 评论 -
(2011-01-20)学习心得
<br /> 这星期开始深入研究.net框架、CLR运行原理,感觉真爽啊。<br /> 懵懵懂懂学.net学了有一年多了,一直感觉自己都停留在表面层,所以对于写C#程序时总是感觉心里不踏实,因为自己摸不透其中深层的原理。而上周六的上午很偶然的翻起了下载了很久的《你必须知道的.NET》这本电子书,才发现.net框架的奥妙之处。<br /> 这几天都在看《框架设计 CLR Via C#》这本书,虽然才看了一点点,但这一点点已经满足了我心里了,真的是非常非常的爽啊。研究底层的东西原来是这么爽的事。<br /原创 2011-01-20 09:52:00 · 614 阅读 · 0 评论