《c#讲义_中职》由会员分享,可在线阅读,更多相关《c#讲义_中职(118页珍藏版)》请在金锄头文库上搜索。
1、第 1章 .NET 与 C1.1 .NET 和 C#1.1.1 什么是.NET1.1.1.1 定义根据微软的定义:.NET is a revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications in new ways. 即:.NET = 新平台 + 标准协议 + 统一开发工具.NET技术是微软公司推出的一个全新概念, “它代表了一个集合、一个环境和一个可以作为平台支持下一代 In
2、ternet的可编程结构。 ” .NET的最终目标就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。 1.1.1.2 .NET 的构成.NET开发平台.NET FrameWork.NET Development Tools1、.NET Framework(框架)是整个开发平台的基础,包括 Common Language Run(CLR:公共语言运行库)和.NET Class Library(类库)。(1)公共语言运行库是.NET 的基础,用户可以将公共语言运行库看作是一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理) 。(2).NET 类
3、库是一个综合性的面向对象的可重用类集合。当用 C编写的程序要在其它没有安装.net 的机器上运行时,必须安装.NET框架,否则不能运行,所以.net 编写的程序的可移植性稍差。2、.NET 开发工具包括 Visual Studio.NET集成开发环境和.NET 编程语言。其中,Visual Studio .NET集成开发环境用来开发和测试应用程序。.NET 编程语言包括 Visual Basic、Visual C+和新的 Visual C#等用来创建运行在公共语言运行库(CLR)上的应用程序。1.1.2 什么是 C#C#读作 C Sharp,是 C和 C+语言家族中第一种面向组件的编程语言,是
4、一种使用简单、面向对象、类型安全的现代编程语言。作为 Microsoft的下一代面向对象的语言,能够让开发人员在.NET 平台上快速地建立大量的应用程序。按照 Microsoft给出的定义,C#是一种源自于 C和 C+的,简单的、现代的、面向对象的和类型安全的程序设计语言,它结合了 VB的灵活性和 C语言的强大的功能,是新一代的编程语言。C#为程序员提供了开发飞速发展的 Web应用程序所需要的强大而灵活的功能。与 C+相比,C#将更容易被人们理解和接受,未来大量.NET 平台的应用将由 C#开发,C#将是未来开发企业级分布式应用程序的首选。1.2 C#程序结构介绍1.2.1 创建第一个 C#控
5、制台(或称命令行)程序程序代码如下:/源文件:welcome.csusing System;class Welcomestatic void Main()Console.WriteLine(Welcome you to enter the C# world!);VB VC+ C# JScript公共语言运行规范(Common Language Specification)VB公共语言运行规范(Common Language Specification)Windows窗体(C/S)Asp.NET(B/S)ADO.NET和 XML基类库(Base Class Library)COM+Service
6、sWindows公共语言运行库(Common Language Run).NET开发平台 1.2.2 代码及结构分析1、上面的代码你可以在任意一种字处理软件中进行编写,或在.NET 集成开发环境(Integrated Developer Environment, IDE)中直接编写,然后以文件名“Welcome.cs ”存盘。典型的 C#源文件都是以“.cs”作为文件的扩展名的。2、名字空间using System表示导入名字空间,等同于 C或 C+中的“#include”。 “System”就是一个名字空间,是 Microsoft.NET系统提供的类库, “using”指令允许对属于该名字空
7、间成员的类型无限制引用。3、类和类的方法在程序第二行,class Welcome 声明了一个类,类的名字叫做“Welcome” 。这个程序让我们所作的事情都依靠它来完成。在一个 C程序中,至少要包含一个类。Static void Main()表示类 “Welcome”中的一个方法,方法总是为我们完成某项工作的。在 C#中,程序的执行总是从“Main () ”方法开始,一个程序中不允许出现两个或者两个以上的“Main() ”方法。 Main()函数在 C#里非常特殊,它是编译器规定的所有可执行程序的入口点,Main()函数名的第一个字母要大写,否则将不具有入口点的语义。就像一个文件夹可以容纳多个
8、文件一样,一个名字空间可以被视为某些类的一个容器。因为.NET 有很多类,所以名字空间是必要的。微软已经编写了数以千计的基类,同时任何合理的大型应用程序都可以定义更多的类。通过把类放入名字空间可以把相关的类组织起来,并且可以避免命名冲突。4、 “”和“”与 C和 C+一样,源代码被包含在一对大括号之中,每一个右括号总是和它前面离它最近的一个左括号相配套。如果左括号和右括号没有全部的配套,那么这就是一个错误的程序。所有语句都以分号“ ;”结束。5、程序的输入与输出程序所完成的输入输出功能都是通过“Console” 来完成的, “Console”是在名字空间“System ”中已经定义好的一个类,
9、你根本不需要管它是怎么完成工作的,只要直接使用它就可以了。上面的程序代码中,类“ Console”为我们展现了一个最基本的方法:WriteLine,用于在输出设备中输出,还有一个较常用的方法是ReadLine。Console.ReadLine 表示接受输入设备输入。6.添加注释C#中注释的方式和 C、C+没有什么区别,每行中双斜杠“/” 后面的内容,以及在分割符“ /*”和“*/”之间的内容都将被编译器忽略。其中, “/”表示进行单行注释;“/* ”和“ */”表示多行注释。注:在 C中添加注释与解除注释时,可利用工具栏上的按钮。7、标识符C#中的标识符有以下规则:(1)以字母或下划线开头,后
10、面可以是字母、数字或下划线。(2)严格区分大小写(3)关键字也可以作为标识符,但要在关键字前加上符号。1.2.3 .NET集成开发环境的使用技巧1、利用.NET 集成开发环境的优越性智能提示。2、显示行号:工具/选项文本编辑器C#,选中“行号”3、设置断点:4、注释/取消注释5、排版1.2.4 程序的编译1.2.4.1 命令行编译对 C源程序,默认扩展名为.CS,可使用记事本或.NET 环境编辑得到。在使用命令行编译时,使用的编译器是:C:WINDOWSMicrosoft.NETFrameworkv2.0.50727csc.exe下面以编译 file.cs为例:1、编译 file.cs生成 f
11、ile.exe:csc file.cs2、编译 file.cs生成 file.dll:csc /target:library file.cs3、仅编译 file.cs,但不生成可执行文件:csc /nooutput file.cs4、编译 file.cs生成 my.exe:csc /out:my.exe file.cs一般经过编译后得到一 exe文件,但要注意,此时产生的 exe文件是一个由中间语言(IL:Intermediate Language) 、元数据(Metadata)和一个额外的被编译器添加的目标平台的标准可执行文件头组成的 PE(portable executable,可移植执行
12、体)文件,而不是传统的二进制可执行文件,我们称之为受管代码(Managed Code),这些代码不专用于任何一种操作系统,在执行时,通过即时编译器 JIT(Just-In-Time)编译成原始的可执行代码。1.2.4.2 利用菜单编译并执行程序利用“调试”菜单。1.3 控制台输入输出操作控制台(Console)的输入输出操作主要是通过命名空间 System中的类Console来实现的。输入操作主要有 Read方法和 ReadLine方法,输出操作主要有 Write方法和 WriteLine方法。1.3.1 Console.WriteLine方法功能:将信息输出到控制台,输出信息后换行。格式:C
13、onsole.WriteLine(express)说明:在该方法中,可以采用N,M:格式化字符串的形式格式化输出字符串,其中各参数含义如下:用来在输出字符串中插入表达式的值。N:表示输出表达式的序号,从 0开始,必须连续,当为 0时,表示输出第一个表达式的值。M:输出表达式的值所占的列数。格式化字符串:指定数据按某种格式输出。如 E为按科学计数法格式输出,X为按十六进制输出等。有如下几种:G常规,E 或 F 中较短的 F浮点数,常规表示法 E用 E 表示法表示的浮点数(其中,E 代表 10 的次幂) N带有分隔符的浮点数(在美国为逗号) C货币,带有货币符号和分隔符(在美国为逗号) D十进制数
14、,仅用于整型 X十六进制数,仅用于整型 1.3.2 Console.Write方法功能:将数据到控制台,但不产生换行。其余同 Console.WriteLine方法。1.3.3 Console.ReadLine方法功能:用来从控制台读取一行字符,遇到回车键结束,若没有任何输入则返回 null。1.3.4 Console.Read方法功能:用来从控制台读取一个字符,并返回其对应的整数值,遇到回车键返回,若没有任何输入则返回-1。1.4 创建第一个 Windows 应用程序1.4.1 Windows桌面开发环境(IDE)1.4.1.1 Windows 窗体设计器Windows窗体设计器是进行用户界
15、面设计的主要工具。当创建一个新的Windows应用程序时,会产生一个空白窗体。当我们双击窗体中的任何一个位置,便会弹出代码设计器。1.4.1.2 工具箱工具箱包含.net 开发人员可以使用的所有控件集:1、可以使用其右上角的大头针将其固定。2、若不小心关闭了工具箱,可以选择“视图/工具箱”将其重新打开。3、向窗体中添加控件时,可以单某控件,再在窗体中按住鼠标拖动画出控件对象,也可双击控件,在窗体中生成。4、右击工具箱,可进行工具箱的其它设置。1.4.1.3 服务器资源管理器服务器资源管理器是 Visual Studio .NET 的服务器管理控制台。使用服务器资源管理器打开数据连接,登录服务器
16、,浏览它们的数据库和系统服务。可以将节点从服务器资源管理器拖放到 Visual Studio .NET 设计器上。这将创建新的数据组件,这些组件预配置为引用所拖放的项。1.4.1.4 解决方案资源管理器解决方案资源管理器提供项目及其文件的有组织的视图,并且提供对项目和文件相关命令的便捷访问。若要访问解决方案资源管理器,请在“视图” 菜单上选择 “解决方案资源管理器”。1.4.1.5 属性窗口属性窗口显示当前选中控件的属性及事件等信息,用户可以通过此窗口进行控件状态的设置及事件的设计等。当然也可通过代码进行。1.4.2 Windows应用程序举例例 1:利用标签控件显示“欢迎进入 C#编程世界!” 。在设计时应该以下几个问题:(1)创建一个新项目时,我们可以创建多种类型的项目,因此一定要正确选择相应的项目类型。(2)创建一个新项目时,一定要注意新项目的保存位置,