一、什么是C#
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的。
C#是一种由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,使面向组件编程的支持成为.NET开发的首选语言。C#使得C++程序员可以高效的开发程序,又因可调用由 C/C++ 编写的本机原生函数,从而不损失C/C++原有的强大的功能。由于这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
二、学习C#的途径
1、 先学习C/C++,原因很简单,有了C/C++的基础以后,可以很方便快速地直接转向C#的学习和使用。
2、 直接学习C#语言
如果直接学习C#,第一阶段就是学习语法部分,只有熟练地掌握了C#的语法,才能迈入学习C#编程的大门。如果你有C或C++的语法基础,那么可以直接进入ADO.net这一章节,就反反复复的学习数据库的增、删、改、查,并上机进行实际操作。第二阶段应该学习C#类库,这是C#的强大功能之处,能很大程度上简化编程,提高效率。在这一阶段,建设你一定要学明白几个东西,第一,控件属性(先学Label和TextBox,各个控件大同小异)。第二,控件的触发事件(先学习Button的触发事件)。第三,控件的数据绑定(先学习DropDownList,然后是GridView)。最后再学习RedioButtonList和CheckBoxList就可以上手了。学习C#的第三阶段,也是最难的阶段,那就是C#的设计模式。学了以后可以进一步优化你的代码和架构。学习的过程中,应该学会多读懂别人的代码,然后自己动手在电脑上输入一两遍,最好是能背着写出来,从而提高你的编程和调试能力,更深入地理解C#的编程原理。
3、如果要更深入地学习C#语言,建议系统学习数据结构和算法,让你清楚地知道在什么情况下使用什么样的结构开销要小于其它结构?数据结构并不仅仅只是用来存储数据的结构,更重要的使他们有他们自己的用处和特性……。
纯属个人观点,每个人都有自己的学习风格和方法,但愿能给你帮助。