摘要:
前言前几日同学告诉我他老师告诉他,泛型是定义一种通用的方法,至于为什么用泛型他的答案还是定义一种通用的方法,当时我也没有学,还不懂啦,毕竟人家是计算机专业的科班生,我当然没有发言权,只是怀疑的记下了这个错误的结论打算以后看看是不是对的,这两天算是把泛型学了一下,其实它定义的不只是方法,自己感觉他就是一种规范代码执行效率的模版,这样极不容易出错,并把我们常用的箱拆箱操作过程给省了,提高了编译器的执行效率,。至于为什么用泛型这个我貌似已经说明白了,泛型多用于集合类操作,我在这里随意的拿出C#定义的ArrayList的Add方法的定义我们一起看看:publicvirtualintAdd(Object 阅读全文
摘要:
在许多情况下,重载运算符允许生成可读性更高、更直观.我认为即便是你学什么语言的编程你都在有意无意的接触过编译器预定义的运算符重载只是没有那个概念罢了,下面是我在学习过程中的总结。运算符的工作方式 :为了理解运算符是如何重载的,我先了解一下编译器遇到运算符时会做怎么的处理,我们用相加运算符+作为例子来讲解。假定编译器遇到下面的代码:int a = 1;uint b = 2;double c = 3.0;long l = a + b;double d = a+c;long l = a + b;编译器知道它需要把两个整数加起来,并把结果赋予long。调用一个方法把数字加在一起时,表达式a+b是一种非 阅读全文