
C#/.net
文章平均质量分 84
Jarvan89
这个作者很懒,什么都没留下…
展开
-
谈C#中的Delegate
今天学到了C#中的delegate,看了看视频里讲的,讲的很模糊。百度了下,找到了这篇文章,写的很棒,就转了过来。原文地址:http://www.cnblogs.com/hyddd/archive/2009/07/26/1531538.html原文:引言 Delegate是Dotnet1.0的时候已经存在的特性了,但由于在实际工作中一直没有机会使用Delega转载 2015-06-05 14:33:04 · 277 阅读 · 0 评论 -
浅谈C#中堆和栈的区别(附上图解)
C#中栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小线程堆栈:简称栈 Stack托管堆: 简称堆 Heap使用.Net框架开发程序的时候,我们无需关心内存分配问题,因为有GC这个大管家给我们料理一切。如果我们写出如下两段代码:代码段1:转载 2015-07-07 19:40:07 · 632 阅读 · 3 评论 -
交换两个变量的值
通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。转载 2015-07-03 14:29:20 · 441 阅读 · 0 评论 -
C#中的StringBulider
C#中的StringBulider提到StringBuilder,就不得不说.Net中的String类,该类是C#中的基本数据类型,并且是唯一一个引用类型的基本数据类型。但String类的对象是”不可修改的“!这里说的不可修改并非是对象的值不可修改,而是String类中的字符串在声明时就被当成是常量,修改它的值只是另外声明一个常量,并将其指针指向新声明的常量的地址。关于String类,大家可以看看这原创 2015-07-07 22:50:13 · 592 阅读 · 0 评论 -
关于string中涉及到的暂存池
关于string中涉及到的暂存池之前看了一些string相关的博客,感觉写的挺好,但终究还是没深究。哎,学习最怕就是我这种心态了吧!今天看了一些C#相关的面试题,其中一题感觉很简单,题目如下:string a = "abc";a = (a.ToUpper()+"123").SubString(0,2);问上述代码运行时总共会产生多少个临时对象?自己看了下,应该是5个: ToUpper()会产生一原创 2015-07-20 18:34:16 · 892 阅读 · 0 评论