探索C#与面向对象编程的奥秘
一、C#语言概述
C#是一门令人兴奋的编程语言。大多数语言都有优缺点,但偶尔会出现一种能与特定时期的硬件、软件和编程方法完美契合的新语言,C#就是这样的语言。语言选择往往是个“宗教问题”,每个人都有自己的偏好。
如果想快速开始学习C#,有两种方法:
- 若想快速上手编码,可直接跳到相关章节,该章节会对C#语言进行快速概述,提供足够的信息让你开始编写代码。
- 若想对C#与其他语言进行比较,可查看相关内容,其中会为熟悉C++、VB或Java的程序员提供特定语言的比较。
为什么要学习新语言呢?语言就像电动工具,各有优劣。例如,用路由器修剪木板长度不如用斜切锯方便;用LISP编写图形密集型游戏可能不如用C++容易。C#是.NET公共语言运行时(CLR)的原生语言,它能无缝融入.NET CLR。虽然也可以用Visual C++或Visual Basic编写代码,但在大多数情况下,C#更能满足需求。
二、C#的设计目标
C++刚出现时引起了轰动,它为创建面向对象软件提供了一种语言,且不要求C程序员放弃他们的技能和软件投资。C#也提供了类似的机会,它与.NET CLR合作,为面向组件的软件提供了一种语言,而无需程序员放弃在C、C++或COM代码上的投资。
1. 组件软件
.NET CLR是一个基于组件的环境,C#旨在使组件创建更简单,是一种“以组件为中心”的语言。所有对象都作为组件编写,组件是核心。组件概念(如属性、方法和事件)在语言和底层运行时环境中是一等公民。可以将声明性信息(属性)应用于组件,以向系统的其他部分传达组件的设计时和运行时信息。组件内可以
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



