1、1 本科毕业设计 (论文 )外文翻译 译文: C#基础介绍 C#是一种简单,现代,面向对象和类型安全的编程语言,由 C 和 C+发展而来。C#牢固地植根于 C 和 C+语言族谱种,并且会很快被 C 和 C+程序员所熟悉。 C#的目标在于把 VISUAL BASIC 的高生产力和 C+本身的能力结合起来。 C#作为 MICROSOFT Visual Studio 7.0 的一部分提供给用户。除了 C#以外,Visual Studio 还支持 Visual Basic,Visual+和描述语言 Vbscript 和 Jscript.所有这些语言都 提供对 Microsoft.NET 平台的访问能力
2、,它包括一个通用的执行引擎和一个丰富的类库。 Microsoft.NET 平台定义了一个 “ 通用语言子集 ” ( CLS) ,是一种混合语言,它可以增强 CLS 兼容语言和类库间的无缝协同工作能力。对于 C#开发者,这意味着既是 C#是一种新的语言,它已经可以对用老牌工具如 Visual Basic 和 Visual C+使用的丰富类库进行完全访问。 C#子集并没有包含一个类库。 一个 C#程序由一个或多个源文件组成。一个源文件是一个统一字符编码的字符的有序序列。燕文件通常和文件系统种的文 件有一一对应关系,但是这个对应关系并不需要。 从概念来讲,一个程序在编译时有四步: 1. 预处理,一种
3、文本到文本的转换,这使得可以对程度需文本进行条件饱和和删除。 2. 语法分析,它把输入字符序列转换为一个标记序列。 3. 句法分析,它把标记序列转换为可执行代码。 C#的词汇和句子的文法散步在整个文章中。词汇文法定义如能把字符组合为形式标记:句子的文法定义了如何把标记组合为 C#程序。 文法生成包括无词尾符号和有词尾符号。在文法生成当中,无词尾符号用意大利体表示,而有词尾符号用定宽字体。每一个吴词尾符号定义为一系列产品( PRODUCTION)。这一系列产品的第一行是吴词尾符号的名称,接下来是一个冒号。对于一个场频,每个连续的锯齿状的行的右手边同左手边类似是无词尾符号。 C#程序中的生命定义了
4、程序的重要声明。 C#程序用名称空间来组织,它可以包含类型声明和潜逃声明。类型声明用来定义类,结构,接口,类的声明可以包含实例构造函数,析构函数,静态构造函数,常数,域,方法,属性,时间,索引,操作符和潜逃类型。 本科毕业设计(论文)外文翻译 2 一个声明在声明所属的声明域定义了一个名称。除了重载构造函数,方法,索引和操作符名称,在一个声明域种有两个或更多介绍有相同名称成员的声 明时,是错误的。对一个而生命域中,包含有相同名称的不同种类成员是永远不可能的。例如,一个声明域种不能包括有相同名称的域和方法。这里有许多种不同类型的声明域,如下表示: 在所有程序的源文件种,不包括嵌套名称空间声明的名称
5、空间成员声明都是一个单独的组合声明域,称为全局声明域。 在所有程序的源文件种,名称空间成员声明和有相同完整正确的名称空间名称的名称空间声明都是一个单独的组合声明域。 每个类,结构或接口声明都会创建一个新的声明域。名称通过类成员声明,结构成员什么或接口成员声明介绍到这个声明域中。除了重载构造函数 声明和静态构造函数声明,一个类类或结构成员声明不能引入域类或结构名称相同的成员。一个类,节后或接口允许方法和所以的重载。此外,一个类声明的方法,而在他们各自签名中提供了不同的方法声明。注意基类不影响类的声明域。而基本接口不影响一个接口的声明域。这样,一个派生的类或接口可以用和继承的成员相同的名称声明一个
6、成员。这样的一个成员贝成为隐藏了继承的成员。 每个枚举声明创建一个新的声明域。名称通过枚举成员声明介绍到声明域中。 每个块或者转换为局部变量创建一个分立声明域。名称通过局部变量声明贝引入到这个声明域。如果一个 块是构造函数或方法声明的主体,在形参列表中声明的参数是这 2 个块的局部变量声明域的成员。块的局部变量声明域包括任何嵌套块。因而,在一个嵌套块中不太可能用域嵌套块中的局部变量有相同名称声明一个局部变量 每个块或转换块为标签创建一个分立的声明域。名称通过标签声明贝引入到这个声明域,而名称通过 GOTO 声明引入到这 2 个声明域。块的局部变量声明域包括任何嵌套块。因而,在一个嵌套块中不太可
7、能用域嵌套块中的标签想同名称声明一个标签。 在名称贝声明的文本顺序通常并不重要。特别是,文本顺序对于声明和使用名称空间,类型,常数,方 法,属性,时间,索引,操作符,构造函数,析构函数和静态构造函数来说并不重要。声明顺序在下面的途径才是重要的: 域声明和局部变量的声明顺序决定了他们的初始化是按声明顺序执行。 局部变量必须在他们被使用前定义。 当常数表达式数值贝忽略,枚举成员的声明顺序是重要的。 C#语言的类型被分为三类:数值类型,引用类型和指针类型。 TYPE: 本科毕业设计(论文)外文翻译 3 VALUE-TYPE REFERENCE-TYPE POINTER-TYPE 指针类型只能用在不安
8、全代码。 数值类型与引用 类型所不同的是,数值类型变量直接含有他们的数据,然而引用类型的变量存储对他们的数据的引用,就是后面要接受的对象。独语引用类型,可能会出现两个变量引用相同对象的情况,这样对于一个变量的操作就有可能影响到由其他变量引用的对象。对于数值类型,每个变量都有他们自己对数据的拷贝,这样就不能能出现一个对变量的操作影响到另外一个的情况。 C#的类型系统是统一的,这样任何类型的数据都可以贝看作对象。 C#中的任何类型都直接或简介地从 BOJIECT 类类型派生,而 OBJECT 是所有类型的最基本类。引用类型的数值贝看作通过对象,这 些对象通过把数值看作类型对象来简化。数值类型的数值
9、通过包装和解包装操作来贝当作对象。 变量代表数据的实际存储位置。每各变量所能存储的数值由它本省的类型决定。 C+语言是一种类项安全语言( TSL) ,而且 C+编译器保证每一个数值贝保存在相应的变量中。变量的数值可以通过赋值或者 +或 -运算符改变。 在变量贝赋值以前,变量自身的类型必须贝明确的声明。 变量或者贝初始化的或者未初始化的。一个初始化的变量在贝定义时贝赋予了一个确定的初始值,而未初始化的变量在定义时并未贝赋予确定的初始值。对于一个在程序某处贝认为具有确 定数值的 IUA,必然在指向这一位置的所有可能的执行路径上存在赋值操作。 C#语言的大多数都使得程序员可以制定关于在程序中定义的实
10、体的公开的消息。例如,一 个类 中的一个方法 的可 访问性,可以 通过 用方法修饰符PUBLIC,PROTECTED,INTERNAL 和 PRIVATE 对它进行修饰来制定。 C#使得程序员可以创造声明信息的新的种类,来为各种程序实体指定声明信息,并且在运行时环境中找回属性信息。例如,一个框架也许定义了一个HELPATTRIBUTE 属性,它可以被放在例如类和方法的程序元素种类来提供从程序元素到他们 的文档的映射。 声明信息的新种类通过属性类的声明来定义,它可能有位置的和名称的参数。声明信息使用属性来指定 C#程序,并且可以在运行是作为属性实例来检索。 Visual C#.NET .NET 首先是一个开发平台 ,它定义了一种公用语言子集 (Common Language Subsct,CLS),这是一种为符合其规范的语言与类库之间提供无缝集成的混合语。 .NET统一了编程类库,提供了对下一代多络通信标准,可扩展标记语言 (Extensible Markup