看了一下午的C#2.0,感觉C#及其简单,也许是我没有怎么深入吧
不管怎么说,对于C#有一点点概念了
在VS.net2005下,一切的一切都被集成化了,在于.net框架使用了CLR(common language runtime)和
BCL(Base class library)基础类库组成,感觉上是在学习JAVA,不得不佩服微软,学习然后创造,让
微软显得如此强大。
VB,C#进化后,两者几乎没有什么不同,都不区分大小写,因为心脏和脑袋一样的,不同的是左右手。
C#2.0数据类型及其简单,完全没有C++那么多不可思议的地方
它包括两种类型,值类型,引用类型
所谓值类型就是保存在内存的堆栈时,他是不共享的,每个程序都有自己的地址,而引用则相反,这个就
跟我恨之入骨的指针有点点像。
值类型包括
数值类型:sbyte,byte,short,ushort,int,uint,long,ulong,
布尔类型:boolean(这个值得注意,跟以往0,非零不同,不能与整数相互转换)
字符类型: char,使用的是UNICODE,还有些转义符(/u,/x,//,/n。。。)之类的
实数类型(float)阿,结构类型(struct),枚举类型(enum)
引用类型超多,一句话,不是值类型么,就是引用类型,排除法,哈哈哈
类阿,对象,接口阿,字符串阿,数组,委托
还有个装箱拆箱概念,不就是个转换么,值与引用之间换来换去,累不累啊,不过有时候值得
还有变量,常量概念,static,修饰符(中间有个internal,我一直没理解,要查查,据说就是C++的友元概念)
值得注意的是,如果没有被out或者ref声明过得参数,就被称为值参数,与之对应,有引用参数,输出参数
等等的变量
还有流程控制,if。。。。else;switch。。。。case。。。(VB.net 得select 。。case);for。。。。(
VB.net呢for。。。next) 。。;foreach(这个跟VB.net 得for each。。。next 差不多 )
还有while,do 。。。while
反正就一些鸡毛蒜皮的差别,我就不明白了,反正是改,干脆改一样,多方便啊
对于try{。。}catch(。。。)finally{。。。}倒是一致的
然后就说到类了,一说到类,我就类,现在那里没有类阿,不过这里有个特别,就是一个sealed(密封类)
相对于JAVA得final类。。。。。(哎,都差不多啦)
说完所有的以前的知识,要看到比较新的知识了
那就是泛型(generic),匿名方法(Anonymous methods),迭代器(Iterators),局部类(partial type)
下次在回忆,回去吃饭先