- ASP.NET程序设计教程(第2版)
- 崔连和主编
- 2091字
- 2021-04-04 08:56:57
3.1 C#概述
当程序员决定使用ASP.NET编写一个程序的时候,首先必须确定使用什么语言进行开发。开发ASP.NET程序既可以用C#语言(C#.NET)作为脚本语言,又可以用Visual Basic(VB.NET)作为脚本语言。C#语言是微软公司专门为.NET量身打造的标准语言,也是.NET平台的核心语言。C#语言结合了C++的强大功能和Java语言的简洁特性,同时还具备Visual Basic的易用性。所以,程序员一般都使用C#作为开发语言。作为初学者,从一开始就掌握C#语言,将为以后的编程工作奠定必要的基础。目前广泛使用的C#版本是4.5版。
3.1.1 C#简介
C#(发音为“C-Sharp”)是微软公司于2000年专门为.NET平台发布的一种面向对象的语言。C#还进一步提供了对面向组件编程的支持。由于C#出现较晚,所以它吸取了目前绝大多数开发语言的优点,可以说是各种优点的集大成者。C#保留了Java语言的简洁性和Visual Basic语言的易用性,继承了C语言的语法风格和C++面向对象的特性,摒弃了C++易于出错的特性,如指针、宏、多继承和模板等。C#以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持,成为从事.NET开发人员的首选语言。
3.1.2 C#的特点
知己知彼,百战不殆。既然在程序人生路上选择了C#,漫漫人生路将要与C#朝夕相伴,就必须了解C#的脾气,知晓C#的特点,才能明白C#的核心,成为C#高手。与C++语言相比C#具有如下特点。
1.简单易学
在C#中,没有了C++中的指针,所以不允许直接进行内存操作。C#取消了C++中的域运算符“::”,仅保留了“.”操作符,这些内容的改变大大降低了程序的复杂性,使程序变得简单安全。
2.面向对象
C#具有面向对象的语言所应有的一切特性,如封装、继承和多态性。C#把所用的东西都封装在类中,在C#的类型系统中,每种类型都可以看作一个对象,这种操作是通过装箱(boxing)和拆箱(unboxing)机制来实现的。此外,C#只允许单继承,即一个类不会有多个基类,但一个类可以从无数个类中继承接口,这样避免了类型定义的混乱,使对象的应用更简洁。
3.支持跨平台
随着互联网程序的应用日益广泛,开发人员所设计的应用程序必须具有强大的跨平台性,C#编写的程序就具有强大的跨平台性。
4.XML的支持
XML在互联网上的应用越来越广泛,C#具有自动生成XML文档说明的内置支持,C#可以编写ASP.NET动态Web页面和XML Web服务。
3.1.3 C#语言的控制台应用程序运行环境
首先,C#语言是在.NET FrameWork平台下运行的,系统安装了一定版本的Visual Studio环境,则对应的.Net FrameWork平台就同时安装到同一个操作系统中,在Visual Studio环境中,可以有很多种方式运行C#语言,如源代码形式、嵌入到页面形式、控制台应用程序形式等。而控制台应用程序形式主要是为了兼容DOS运行环境运行“纯C#”语言而设计,同时也为学习C#语言的基本语法和基本算法编程提供了一个简单的运行环境。
控制台应用程序的启动很简单,打开Visual Studio 2015,选择菜单“文件|新建|项目”,则出现如图3-1所示界面。
图3-1 控制台应用程序建立
界面左侧选择“Visual C#|Windows”,界面中间选择“控制台应用程序”,界面下部填写好项目名称并设置好存储位置,单击“确定”,则进入到控制台应用程序设计界面,如图3-2所示。
图3-2 控制台应用程序设计界面
在控制台应用程序中,常用的输入/输出语句有:
1)Console.Write(字符串):输出一个字符串。
2)Console.WriteLine(字符串):输出一个字符串,并换行。
3)Console.Read():读取键盘输入的第一个字符,返回ASCII值。按下〈Enter〉键退出。
4)Console.ReadLine():读取一行字符,返回字符串,以回车结束读取。即等待直到用户按下〈Enter〉键,一次读入一行。
5)Console.ReadKey():等待用户按下任意键,一次读入一个字符。
在后续的操作实例中,这些语句将会得到具体的应用。
3.1.4 C#语法规则
表3-1是一个简单的、经典的C#程序,通过这个程序,读者可以初识C#语言,了解C#程序的结构,进而开始C#学习之旅。
【操作实例3-1】 编写一个简单的C#程序,如表3-1所示。
表3-1 经典的C#程序
为了说明的需要,本书所有程序均以表格的形式进行说明,并且对关键代码进行了注释。运行上面程序,将在计算机屏幕上输出“今天我们将踏上程序人生的旅程,上下而求索!”。从上例可以看出,C#有以下语法规则。
1)C#与C语言的语句要求基本相同,每个语句行以分号结束,C#语句区分大小写。
2)C#程序的执行总是从Main()方法开始,Main方法必须并且只能包含在一个类中,一个类中只能有一个Main方法。Main()方法的返回值有两种,一种是void,即无返回值,另一种是int,即程序运行错误级别。
3)每个程序都将用到相应的类,C#中类的层次关系用命名空间来表示,每个C#程序都要导入命名空间。
4)C#的注释同C语言完全相同,也分为行注释与块注释。行注释用“//”表示,块注释开头加上“/*”,结尾加上“*/”。成熟的程序员在编写程序时经常使用注释,供自己和项目组内的其他成员参考。
5)C#每条语句可以分多行书写,但不必加任何说明,直接回车换行即可。注意不能在关键字和变量中间断开。
3.1.5 C#程序的编写和运行
1.编写程序源代码
程序的构思完成后,不但可以使用任何文本编辑器编写程序,而且可以采用专业化的Visual Studio 2015进行可视化编程。使用Visual Studio 2015既可以轻松编程,又可以快速构建程序。源代码保存时扩展名应该为.cs。
2.运行程序
在Visual Studio 2015编写好C#程序之后,按下〈Ctrl+F5〉键,或者单击工具栏上的按钮,默认程序将会运行。例如上述的控制台应用程序【操作实例3-1】的运行效果如图3-3所示。
图3-3 程序运行效果