。 的.NET版本中使用的主要语言。简单的看来,C#仅仅是.NET开发的一种语言。 但事实上C# .NET开发中最好的一门语言 这是由C#自身的设计决定的。 C#是 开发中最好的一门语言, C#自身的设计决定的 但事实上C#是.
NET开发中最好的一门语言,这是由C#自身的设计决定的。作为 专门为.NET设计的语言,C#不但结合了C++强大灵活和Java语言简洁的特性, 专门为.NET设计的语言,C#不但结合了C++强大灵活和Java语言简洁的特性, .NET设计的语言 不但结合了C++强大灵活和Java语言简洁的特性 还吸取了Delphi
Delphi和 Basic所具有的易用性 因而C#是一种使用简单, 所具有的易用性。 C#是一种使用简单 还吸取了Delphi和Visual Basic所具有的易用性。因而C#是一种使用简单, 功能强大,表达力丰富的全新语言。 功能强大,表达力丰富的全新语言。
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
1.2.2 C#与其他语言的比较 C#与其他语言的比较
1.C#与VB C#与 C#和VB最明显的区别是C#编译为MSIL, VB编译为内部机器代码 C#运 最明显的区别是C#编译为MSIL 编译为内部机器代码, C#和
VB最明显的区别是C#编译为MSIL,而VB编译为内部机器代码,C#运 行时的优点是它允许C#代码与其他语言编写的代码交互,允许C# C#代码与其他语言编写的代码交互 C#代码使 行时的优点是它允许C#代码与其他语言编写的代码交互,允许C#代码使 .NET基类提供的丰富功能 基类提供的丰富功能。 用.NET基类提供的丰富功能。 从特性上看,C#对面向对象的支持更加全面 从语法上看,C#
比VB更简 对面向对象的支持更加全面。 从特性上看,C#对面向对象的支持更加全面。从语法上看,C#比VB更简 允许变量同时声明和初始化。 洁,允许变量同时声明和初始化。 2.C#与C++ C#与 首先,C#只是C++另一种形式 可以将普通的C++代码内嵌到C# 只是C++另一种形式, C++代码内嵌到C#代码的 首先,C#只是C++另一种形式,可以将普通的C++代码内嵌到C#代码的 不安全”块中。 “不安全”块中。 C#和Java的比较 3.C#和Java的比较
Java对C#有深刻的影响 其语法非常类似,甚至Java类库和.NET 有深刻的影响, Java类库和.NET基类的 Java对C#有深刻的影响,其语法非常类似,甚至Java类库和.NET基类的 结构也非常的相似。并且它们都依赖于一个中间的运行环境。 结构也非常的相似。并且它们都依赖于一个中间的运行环境。
Visual C#.NET程序设计基础教程 第1章 C#.NET程序
设计基础教程
1.2.3 C#的面向对象技术 C#的面向对象技术
C#的面向对象技术已经成熟,且效率比较高。 C#的面向对象技术已经成熟,且效率比较高。如支持良好的类结 的面向对象技术已经成熟 并对继承性有一定的限制, 构,并对继承性有一定的限制,一个类可以从无数个类中继承接 但只能从一个基类中继承其实现方法。C#采用一种更清晰的 口,但只能从一个基类中继承其实现方法。C#采用一种更清晰的 新语法来描述面向对象的多态性,即声明为“ 纯虚” 新语法来描述面向对象的多态性,即声明为“虚”、“纯虚”函 特别是一个类可以先行提供方法执行方式, 数,特别是一个类可以先行提供方法执行方式,在该方法的前面 加上abstract关键字,迫使其子类也这么做; abstract关键字 加上abstract关键字,迫使其子类也这么做;而且可以创建不能 继承的类, C++一样 一样, 继承的类,与C++一样,种类齐全的关键字可以严格控制类成员 的访问权限。 的访问权限。
Visual C#.NET程序设计基础教程 第1章 C#.NET程序设计基础教程
C#类机制还一个特性是其属性的方法。 C#类机制还一个特性是其属性的方法。这种方法把属 类机制还一个特性是其属性的方法 性的读写集中到一个地方,以便更容易控制它, 性的读写集中到一个地方,以便更