张跟兄 富木仁
一、前言
C#是专门为.NET应用而开发的语言,这从根本上保证了C#与.NET框架的完美结合。目前暂时只能用于Windows下(2000,XP,及windows7),比C和C++易学,比C和C++开发效率高,但系统底层控制能力略逊于C和C++。同时执行效率方面还略逊于C和C++(常规程序效率基本相同)。C#程序设计语言适合于桌面和Web应用程序开发,特别是基于ASP.NET的网站开发和ADO.NET的数据库开发。C#是Microsoft主推的语言,只要Microsoft保持在操作系统方面的老大地位,则C#语言的地位会越来越重要。使用C#语言能够很容易地开发出C/S、B/S结构的应用程序,C#语言具有以下特点:
1.语法简单、易学。C#摈弃了C++的指针和复杂多变的类型系统。
2.支持跨平台。
3.完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。
4.垃圾回收,自动清理动态分配的内存。
5.自动生成XML文档说明的内置支持。
6.改变了编译器选择,可以编译成可执行文件或.NET组件库。
7.支持快速應用程序开发。
8.可以编写ASP.NET动态页面和XML Web服务。
9.增加了一些泛型类型,使开发人员可以实现高度的代码重用。
二、C#语言简单易用
每种编程语言都有自己的编程规则,C#的标识符有如下的强制规则:
1.标识符区分大小写
2.标识符必须以字母或下划线开头,其后可以跟随任意字母、数字和下划线。
3.不能把关键字作为标识符。
C#支持两种主要的数据类型:值类型和引用类型。值类型包含简单类型(字符型、整数型和浮点型等)、结构类型和枚举类型。引用类型包含类类型、委托类型、数组类型和接口类型。这里我首先介绍数组类型来说明C#语言的简单易用。
数组是一组具有相同类型和名称的变量的集合,每个数组元素都有一个编号,这个编号称为数组的下标。所有的数组都是从System命名空间的Array类继承而来的引用对象,可以在任何数组中访问System.Array的方法和属性。Array类提供了Sort()方法,用于对一维数组中的元素进行排序。它的使用格式是:类名.方法名。而在C或C++里必须对数组中的每一个元素进行比较才能实现。
结构化程序设计是重要的一种程序设计方法,C#有3种结构:顺序结构、选择结构和循环结构。顺序结构就是按照语句的书写顺序依次执行,选择结构是根据所给定的条件来决定执行哪个分支的相应操作,循环结构是有规律地重复执行一段程序的结构。C#语言提供了if、if…else、if…else if…、switch控制语句实现选择结构,for、while、do…while、foreach控制语句实现循环结构。foreach语句是C#专门为处理数组和集合等数据类型而新增的语句,并且只能对集合中的元素进行操作,此语句只需指定数组名,即可知道元素的数目。
三、讲授C#语言过程中的收获
Visual C#.NET是Microsoft公司推出的Visual Studio.NET集成开发环境的一部分,是一种完全面向对象的专门为.NET设计的程序语言。使用Visual Studio.NET工具可以很容易地编写出控制台应用程序和window窗体应用程序。说到C#,就不得不介绍.NET。那么什么是.NET呢?为什么要使用.NET ?按照微软总裁兼首席执行官史蒂夫.鲍尔默说:“.NET代表一个集合、一个环境、一个编程的基本结构,可以作为平台支持下一代的Internet”。.NET的最终目的就是让用户在任何地方、任何时间,利用任何设备都能访问所需的信息、文件和程序。C#和.NET的关系可以这样理解:C#是.NET平台上的一种开发语言,专门为.NET设计,用于生成面向.NET环境的代码,但它本身并不是.NET的一部分。.NET支持的特性,C#并不一定都支持,C#支持的特性.NET也不一定全支持。.NET是C#语言的运行环境。C#语言使用三层架构开发应用系统。所谓三层架构就是界面层、逻辑层和数据层。使用三层架构的优势:
1.比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。
2.可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。
3.它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。