以下是一个C#新学者的一些看法。
最近为了学软工,现学了C#,然后发现有好有坏的东西= =
1、OO思想,C#中得到充分的体现,到处都要是类,虽然我没怎么继承是吧。。。= =
好在int, byte 都是类,很好很强大。许多函数都内置再后面,很强大。灵活性只能说一般。类型间转换还是比较繁琐的过程,timespan个人觉得还是挺繁琐的。
但是总体上感觉很听话。不过少了C/C++下随意将一个变量类型的 内容修改的灵活性。
2、白痴一样的伪指针。
C#中取消了指针?没有!我个人的感觉只是你不用在考虑释放内存了最多。其实给人的感觉是所有的变量都是指针(一些基础的,例如int,string等没有构造函数的不算),而一般的等于都是浅复制。例如我刚刚悲剧的软工的一个伟大的BUG,导致数据一直没显示出来。深度复制还是要自己做。更可笑的时clone这个函数有时也并不意味着真正的深复制。
弄到头。要自己写复制。再弄到头,依然保持一颗指针的心。。。= =
3、强大的库。
using 几下后,强大的类库帮助你瞬间把100多行的API间的使用等变成几条语句。还是挺方便的。这点是最令我震惊的。
4、轻松实现多线程方面的操作。
总觉得多线程很难,总觉得多线程间的通讯很难。但是C#下感觉还是挺容易实现的。monitor和lock等,很好的支持了。貌似对数据库支持也很强大,可惜我没那么高级
因为用的有限,说不上特别好的东西。
就那么多吧。。。
C#初学者的一些牢骚
最新推荐文章于 2024-08-08 20:23:02 发布