浅析《C#语言》的优势及教学过程中的收获

2015-10-21 18:31张跟兄富木仁
科技与企业 2015年18期
关键词:数组语句应用程序

张跟兄 富木仁

一、前言

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.它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。

猜你喜欢
数组语句应用程序
JAVA稀疏矩阵算法
JAVA玩转数学之二维数组排序
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
更高效用好 Excel的数组公式
寻找勾股数组的历程
基本算法语句
我喜欢
三星电子将开设应用程序下载商店
作文语句实录