您的位置:首页 > 编程语言 > C#

二、      C#学习心得体会

2010-07-31 17:03 316 查看
C#是在大一的时候接触的,刚开始一点感觉都没有,只是在那照着课本敲代码,一年过去了,还是没什么感觉,有点懂了吧,但是什么也说不出来,勉强的来说吧,只是知道个皮毛,可能连皮毛都不如。然后就是隔了有两年都没有再接触了。
现在通过10天的学习,感觉对C#有了一个全新的认识,但是又认识的模糊,想要有那么恍然大悟的感觉,但是却又悟不出来,心里那个压抑呀,纠结...
通过这段时间的学习,认识了很多“新”名词(大一没有好好学,现在算是第一次见到,就称之为新吧),由于以前的代码量比较少,现在又是刚接触,所以学过之后只能是了解有这个东西吧,说要去熟练的运用,比如说在什么时候用这个比较好,在什么时候用那个比较好,自己心里根本没底,更有甚者,只是知道有这个东西,让我去用,根本不会用,有时候还会去想用这个干吗呀,为什么非要去用他,自己很郁闷,很迷茫...
归根结底,还是自己的代码量少,不熟练,在C#上花的时间太少。下面具体对每个知识点根据自己掌握的程度进行分析:
语句:条件语句、循环语句、跳转语句、异常处理语句等,对于if...else、switch...case、for、
While、return这些语句以前用的比较多,还是比较熟练的,而像do...while、foreach这些都是现在才用的多,不是那么熟练,对于break和continue的概念,有时候感觉可明白,有时候又有点迷糊,用的少。对于异常处理语句,以前编写代码的过程中根本没有用过,现在写代码的时候,做异常处理的那种意识还不是很强。
结构:自己的理解就是感觉和类差不多,但是又没有类好用,那为什么不用类,用结构干吗,限制还比较多,多麻烦啊!
枚举:对枚举这个概念可模糊,不是太清楚要在什么时候去用他,只是会定义。
值类型和引用类型:知道如何使用,但是说不上来。
装箱拆箱:只是了解,可能自己用了这种操作,但是自己也不知道。
string和StringBuilder:对于他们中的方法了,特点了,只是知道,但是不能够恰当地去运用,就是该用的时候不知道去用他。
数组:对于一维数组,比较熟悉,二维了,交错了就有点犯迷糊了,多维数组就更不用说了,已经晕了。
集合:和数组差不多吧,而且比数组好用,因为他们是变长的,ArrayList和List<>用的比较多,其它的有些模糊。
类:类这个东西吧,接触的比较早了,但是在实际应用中,有时候拿不准把什么定义为一个类,也就是自己的那种面向对象的思想还不行,比较差。
方法参数(ref,out,params):知道有这个东西,举的例子也看得懂,但是不会主动去用,感觉自己用不到,就是要用的时候也想不到。
分部方法,扩展方法,匿名方法:知道如何定义,但自己不会去这样定义方法,感觉麻烦,或者没必要。
构造函数:主要就是用于对类的实例化,用的比较多吧,还算是比较熟悉。
字段,属性:知道怎么使用,但是没有高层次的理解。
索引器、委托、事件:这几个之所以放一起说,是因为感觉他们都是新东西(当然是对于自己来说了,虽然以前就有了,但现在自己才算是认识他们),对于索引器的理解就是可以把对象当做数组去用,可以通过对象加下标去取值,委托就是把方法当参数来使用,事件就是当你执行某个操作后触发的事情。都是了解,不知道怎么恰当地去使用。
静态类,密封类,抽象类:静态类就是他里面的成员需要通过类名加.去访问,密封类就是不能被继承,抽象类不能被实例化,自己定义类一般没有修饰符,没考虑那么多。
接口 :自己对接口的理解就是感觉可没用,你里面的成员都是没有实现的,当类去继承接口时,还都要自己再去实现,那定义接口干吗?不跟继承类一样,可以使用父类里面的东西,很郁闷
虚方法,重载方法:重载方法用的比较多,虚方法吧,就是为了让在子类中去覆盖而定义,为什么子类非要去覆盖,子类不会自己换个名字,自己去定义方法,搞的这么费劲干吗?
继承:继承用的比较多了,想要用一个类里面的东西,那就继承他,然后就可以用了。
总结:好了,已经基本上总结完了,通过上面的分析,看出了自己的问题所在,关键还是用的少,接触的少,代码写的少,功夫下的少,一个字“少”,所以在以后的学习中,要更加努力,要把少变为多,把模糊变为清晰,把不懂变为精通,加油!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息