欢迎来到天天文库
浏览记录
ID:34029317
大小:2.24 MB
页数:35页
时间:2019-03-03
《02_c_2[1].0程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章C#2.0程序设计基础第2章C#2.0程序设计基础.NET框架中,支持的语言有C#、VisualBasic和JScript等。本书的讲解都以C#语言作为范例语言。本章将介绍C#语言的基础知识。学完本章,读者将会对C#语言和面向对象的概念有一个新的认识,并能将本章所介绍的C#知识运用到实际的ASP.NET开发中去。2.1初步认识C#语言C#是微软公司专门为.NET量身打造的、一种全新的编程语言,它与.NET有着密不可分的关系。C#的类型就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。并且,类型安全检查、结构化异常处理也是交
2、给CLR(通用语言运行时)处理的。因此,C#是最适合.NET开发的编程语言。2.1.1C#语言的特点C#是一种面向对象的编程语言,它不但有C++的强大功能,而且有VisualBasic简单易用的特性。它的语法与C++基本相同,并且还包含了大量高效的代码和面向对象特性。据微软产品经理透露,C#语言将在保持C/C++灵活性的基础上,为程序员带来更高效的开发方式。它不仅能用于Web服务程序的开发,并且还能开发强大的系统级程序。总体来说,它具有以下典型的特点:(1)C#代码在.NET框架提供的受控环境下运行,不允许直接操作内存,增强了程序的安全性。(2)C/C++中的指针
3、已经不在C#中出现了。C#只支持一个“.”。(3)C#具有面向对象编程语言的一切特性,如封装、继承和多态。在C#的类型系统中,每种类型都可以看作一个对象。但C#只允许单继承,即一个类只有一个基类,这样避免了类型定义的混乱。(4)C#中没有全局函数,没有全局变量和全局常量,所有的都必须封装在一个类中。这样以来,减少了命名冲突的可能性,增强了程序的可读性。2.1.2C#语言的程序结构先来看一个简单的C#程序,如程序2-01所示。///////////////////////////////////////////////////////////////////////
4、///////////////程序名称:3-01.cs//程序功能:第一个c#程序////////////////////////////////////////////////////////////////////////////////////usingSystem;//导入命名空间publicclassHello//类名为Hello{publicstaticvoidMain()//Main()方法为程序的入口{励志照亮人生 编程改变命运25零基础学 ASP.NET2.0Console.WriteLine("欢迎学习C#语言!");}}C#用分号“;”作为分
5、隔符来终止每条语句。C#也是大小写敏感的,这一点和C/C++一样。C#程序的执行总是从Main()方法开始的。Main()方法必须并且只能包含在一个类中,如果一个类出现一个以上的Main()方法,编译的时候编译器就会报错。Main()方法的返回值类型可以是void或者int。2.1.3C#程序的编译.NETFrameworkSDK内置了编译器“csc.exe”,该文件可以在“WINNTMicrosoft.NETFrameworkv版本号”目录下找到。如笔者的系统是“WINDOWSSERVER2003”,系统装在“C”盘,“csc.exe”就在“C:WIN
6、DOWSMicrosoft.NETFrameworkv2.0.50727”目录下。在使用前先将该目录所在的路径添加到操作系统的PATH变量中,然后在命令行下对程序2-01.cs进行编译。方法如下所示。打开CMD窗口,先测试环境变量是否设置成功,输入“csc”命令并执行,若结果如图2.1所示,那么说明环境变量设置成功,可以进行程序的编译工作了。编译程序时,先进入程序文件2-01.cs所在目录,然后进行编译,命令行的语法为“csc程序名”。输入“csc2-01.cs”并按“Enter”键,默认情况下不会出现编译成功的信息。然后直接输入所生成的可执行文件“2-01
7、.exe”运行程序,输出信息“欢迎学习C#语言!”,如图2.2所示。图2.1环境变量设置成功图2.2执行结果2.1.4命名空间程序“2-01.cs”中,“usingSystem”语句用于导入命名空间(NameSpace)。C#中类的层次关系用命名空间来表示;如果不用“using”语句来导入命名空间,则每次在用某一个类的时候,要在类名前加上命名空间。程序2-01.cs可以改写为程序2-02.cs所示的那样。/////////////////////////////////////////////////////////////////////////////////
8、/////
此文档下载收益归作者所有