![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
student无涯
再不学习就成逗比了
展开
-
try--catch--finally
try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行原创 2014-07-27 09:45:49 · 440 阅读 · 0 评论 -
C#中值参数、引用参数、输出参数的区别
值参数、引用参数、输出参数2.1值参数(value parameters)未用 ref 或 out修饰符声明的参数为值参数。值参数在调用该参数所属的函数成员(方法、实例构造函数、访问器或运算符)时开始存在,并用调用中给定的自变量的值初始化。当返回该函数成员时值参数停止存在。出于明确赋值检查的目的,值参数被视为初始已赋值。2.2 引用参数(reference paramete转载 2014-07-27 22:10:51 · 6409 阅读 · 1 评论 -
程序集
一.程序集是什么程序集,说白了就是一个 *.dll 或者 *.exe为后缀的文件。当然,是基于.NET平台的!程序集,包括以下部分:Windows 文件首部CLR 文件首部元数据程序集清单可选的内嵌资源Windows文件首部(知道有这么一个东西就行):就是告诉windows操作系统,本应用程序是ASP.NET 还是Winform还是控制台应用程序转载 2015-04-14 09:51:44 · 1472 阅读 · 0 评论 -
HashTable与Dictionary比较
看了好多这两个类的总结,不同的人理解有些偏差,总结如下: 首先,两者都用来存储键值对。对于二者的区别,最明显的就是Dictionary针对的是泛型,而HashTable是非泛型,键值对均为object类型,类似于list与arraylist的关系。 1:单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充原创 2015-04-16 13:09:06 · 533 阅读 · 0 评论 -
KeyvaluePair 与 DictionaryEntry
如同Dictionary是HashTable的泛型版本一样,KeyValuePair是DictionaryEntry的泛型版本。 KeyValuePair常用来遍历Dictionary,而DictionaryEntry用来遍历HashTable。原创 2015-04-16 13:38:04 · 873 阅读 · 0 评论 -
装箱与拆箱
装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1.装箱在值类型向引用类型转换时发生2.拆箱在引用类型向值类型转换时发生光上述两句话不难理解,装箱与拆箱是改变变量存储容器的过程,通过IL代码解释更加清楚。我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码object obj = 1;这行语句将整型常量1赋给objec转载 2015-04-15 16:35:51 · 384 阅读 · 0 评论 -
C#中的垃圾回收机制
很多系统都有其自身的垃圾回收,其回收机制大体是相同的。它们使程序员从跟踪内存使用的繁重任务中解脱出来。虽然大多数回收器都要求应用程序不时地暂停从而释放不再使用的内存。但C#中的回收器效率还是很高的。一、托管代码/非托管代码C#代码通过C#编译器编译成程序集,程序集由微软中间语言组成,CLR会为程序集开辟一个应用程序域,程序集就是运行在这个应用程序域里面的,应用程序域是相互独立的,互不影响。转载 2015-04-16 19:33:25 · 542 阅读 · 0 评论