
C#笔记
文章平均质量分 69
llll29550242
这个作者很懒,什么都没留下…
展开
-
c#中类和对象详解
1.1 类和对象类(class) 是最基础的 C# 类型。类是一个数据结构,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中。类为动态创建的类实例(instance) 提供了定义,实例也称为对象(object)。类支持继承(inheritance) 和多态性(polymorphism),这是派生类(derived class) 可用来扩展和专用化基类(base class)的机制。使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式如下:先指定类的属性和修饰符,然后是类的名称,接着是基类(原创 2010-12-03 09:10:00 · 19362 阅读 · 5 评论 -
c#静态方法和实例方法误区(转自一位前辈的博文)
总结:大家对这个问题都有一个共识:那就是实例化方法更多被使用和稳妥,静态方法少使用。有时候我们对静态方法和实例化方法会有一些误解。1、大家都以为“ 静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。”事实上,他们都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。2、大家都以为“ 静态方法在堆上分配内存,实例方法在堆栈上”事实上所有的方法都不可能在堆或者堆栈上分配内存,方法作为代码是被加载到特殊的代码内存区域,这个内存区域是不可写的。原创 2010-12-03 10:59:00 · 3754 阅读 · 0 评论 -
c#委托的通俗解释--实例透析委托的骨架
<br />学习了委托,看了几个例子,在这里写出自己的看法,如果有什么不正确的理解 还望您能指出。2010-12-03<br /> <br />顾名思义"委托" 有中介之意,也就是说通过一个中间人搭线链接头和尾,距离来说就是说比如你想进皇宫见皇帝做生意,那么你需要太监带你进去,那么“委托”就是太监,你和他不会有任何交流,只是把你自己交给他,然后他把你带进去,等你见了皇帝之后,才开始做生意。<br /> <br />下面是一个例子:<br />namespace Vczx.ProCSharp.Exc {原创 2010-12-03 15:30:00 · 1107 阅读 · 0 评论 -
C#泛型列表List实现二维数组的功能(令附C#泛型列表List基本用法总结)
<br />在决定使用 List<T> 还是使用 ArrayList 类(两者具有类似的功能)时,记住 List<T> 类在大多数情况下执行得更好并且是类型安全的。如果对 List<T> 类的类型 T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型 T 使用值类型,则需要考虑实现和装箱问题。想二维数组和一维数组那样能用好多方法,在这里可以实现:那就是利用泛型List<T>。<br />举个例子:<br />List<List<int>> array1 = new List<List<int>>(原创 2010-12-13 15:59:00 · 41142 阅读 · 1 评论 -
C#中IList与List区别
<br />首先来举个例子 利用IList判断某个元素是否存在于数组中:<br /> string[] strArr = { "a", "b", "c", "d" }; <br /> bool exists = ((IList)strArr).Contains("a");<br /> <br />首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。<br /> 它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合原创 2011-01-15 09:47:00 · 2287 阅读 · 0 评论 -
c# try catch finaly用法
trycatchfinally1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch这将捕获任何发生的异常。catch(Exception e)这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e)这将捕获派生类定义的异常,例如,我想捕获一个无效操作的异常,可以如下写:catch(InvalidOperationException e){ ....原创 2011-04-20 09:07:00 · 17290 阅读 · 4 评论