项目描述 到青岛极地海洋世界看海底动物,首先要去售票窗口买票。本项目将开 发一个门票销售系统应用程序。 任务分解 本项目分解为2个任务,分别为“欢迎界面”和“购票主界面”。 单元1.NET简介和C#概述 Unit1 工作任务 本单元完成“欢迎界面”任务。 学习目标 .了解. NET框架和C#语言 .熟悉VisualStudio2012集成开发环境 .掌握创建和运行控制台应用程序的方法和步骤(重点) .掌握创建和运行Windows窗体程序的方法和步骤(重点) .掌握窗体、标签、按钮和文本框的基本属性、方法和事件 .掌握模式窗体和非模式窗体的区别和调用方式 知识要点 NET简介 .Microsoft. .C#概述 .VisualStudio2012集成开发环境 .编程初体验———编写控制台应用程序和窗体应用程序 .C#源程序的基本结构 .窗体对象 .三种常用输入/输出控件 典型案例 .简单控制台应用程序 .简单Windows窗体应用程序 .Form控件使用 .常用输入/输出控件使用 知识点 1 Mcoot. irsfNET简介 微软公司总裁兼首席执行官SteveBalmer给.NET下的定义为:“.NET代表一个 集合或一个环境,可以作为平台支持下一代Internet的可编程结构。” 4 MicootNET(简称.是微软公司推出的面向网络的一套完整的开发平台。 rsf.NET) 从程序员的角度看,.NET 是一组用于生成Web服务器应用程序、Web应用程序、 s应用程序和移动应用程序的软件组件,NET 能支持多种应用程序的开发。本 Window. 书采用的是控制台应用程序和Windows应用程序,其中控制台程序一般是字符界面,可 以编译为独立的可执行文件,通过命令行运行,在字符界面上输入/输出;Windows应用 程序是基于Wis窗体的应用程序,是一种基于图形用户界面的应用程序。 如图1. ndowNET 体系结构的核心是.NETFramework), 其在操作系 1所示,NET 框架(统之上为程序员提供了(.) 一个编写各种应用程序的高效工具(.) 和环境。NET 体系结构的顶 层是用各种语言编写的应用程序,这些应用程序在.的支(.) NET 核心组件持下运行。 图1.1 . NET 体系结构 NET 框架的两个核心组件 1.. NET 框架包括两个核心组件,即公共语言运行环境(CLR)和框架类库。 (1(.) )公共语言运行环境(CLR) 公共语言运行环境又称公共语言运行时(CommonLanguageRuntime,CLR)或公共 语言运行库,在.NET 框架类库开发的应用程序 NET 框架的底层。其基本功能是管理用. 的运行并且提供各种服务。 NET 平台的所有语言的共同特性( NET 将开发语言与运行环境分开,一些基于.如 数据类(.) 型、异常处理等)都是在公共语言运行环境层面实现的,在.NET 上集成的所有编 程语言编写的应用程序均需通过公共语言运行环境才能运行。使用公共语言运行环境的 一大好处是支持跨语言编程,凡是符合公共语言规范(CommonLanguageSpecification, CLS)的语言所编写的对象都可以在公共语言运行环境上相互通信、相互调用。 (2)框架类库 框架类库是一个面向对象的可重用类型集合,该类型集合可以理解成预先编写好的 程序代码库,这些代码包括一组丰富的类与接口,程序员可以用这些现成的类和接口来生 成.控件和组件。例如, now菜 NET 应用程序、运用Wids窗体类可以轻松地创建窗体、 5 单、工具栏、按钮和其他界面元素,从而大大简化Windows应用程序的开发难度。程序员 可以直接使用类库中的具体类,或者从这些类中派生出自己的类。NET 框架类库是程序 . 员必须掌握的工具。 2.Microsoft中间语言和即时编译器 NET 框架上可以集成许多编程语言,这些编程 语言共享.还可以创建由不同 . NET 框架的庞大资源, 语言混合编写的应用程序,因此可以说. NET 是跨语 言的集成开发平台。 如图1.2所示,.NET 框架上的各种语言分别有 各自不同的编译器,编译器向CLR 提供原始信息,各 种编程语言的编译器负责完成编译工作的第一步,即 NET 代码执行流程把源代码转换为用Microsoft中间语言(Microsoft 图1.2 . IntermediateLanguage,MSIL)表示的中间代码。 MSIL 是一种非常接近机器语言的语言,但还不能直接在计算机上运行。第二步编译工 作就是将中间代码转换为可执行的本地机器指令(本地代码), 在CLR 中执行,这个工作 由CLR 中包含的即时编译器(Jsme,IT) utInTiJ完成。 知识点 2 C# 概述 C# 语言是微软公司专门为.NET 平台量身打造的程序设计语言,是一种强大的、面 向对象的程序设计语言,它是为生成运行在. NET 框架上的企业级应用程序而设计的。 C# 看起来与Java有着惊人的相似,它包括诸如单一继承、接口等特征以及与Java 几乎同样的语法和编译成中间代码再运行的过程。但是C# 与Java仍然有着明显的不 同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软 公司.NETWindows网络框架的主角。 微软公司对C# 的定义为:C# 是一种安全、现代、简单的由C和C++衍生而来的面 向对象编程语言。它根植于C和C++语言之上,并可以立即被C和C++的使用者所熟 悉。设计C# 的目的就是综合VisualBasic的高生产率和C++的行动力,目前,C# 已经 成为Windows平台上软件开发的绝对主流语言。 1.C# 的由来 微软公司从1998 年12 月开始了COOL 项目,直到1999 年7月COOL 被正式更名 为C#(读作CSharp)。2000 年6月,微软公司在奥兰多举行的“职业开发人员技术大 会”上正式发布了新的语言C#,它是一种面向对象的、运行于.NETFramework之上的 高级程序设计语言。安德斯·海尔斯伯格(AndersHejlsberg,1960—), 丹麦人,Turbo Pacl编译器的主要作者,eph同时也是. saDli和C# 之父, NET 创立者。 6 2.C# 的特点 C# 是一种安全、稳定、简单、优雅且由C和C++衍生出来的面向对象的编程语言,它 继承了C和C++强大功能的同时,去掉了一些它们的复杂特性。其具体特点如下。 (1)简洁的语法。 (2)与Web的紧密结合。 (3)精心的面向对象设计。 (4)完整的安全性与错误处理。 (5)版本处理技术。 (6)灵活性和兼容性。 3.C# 、NET 与Vio的关系 .sualStudi .satdo则是微软公司为 NET 框架是微软公司推出的一个全新的开发平台;ViulSui 了配合.同时它也是目前开发C# 应用程序最好的工具; NET 战略推出的集成开发环境, C# 只是基于.NET 框架的程序开发语言的一种,它并不是. NET 的一部分。 在安装Vio的同时,NET 框架也会自动安装上。安装过程中可以选择安 sualStudi. 装C# 语言、VB 语言或者C+也可以选择都安装。C# 、NET 与ViulSuio +语言等, .satd 各个版本之间的对应关系如表1. 1所示。 1 C# 、NET 与ViulSui 表1..satdo各个版本之间的对应关系 集成开发环境版本开发平台版本C# 语言版本 VisualStudio2002 .NETFramework1.0 C#1.0 VisualStudio2003 .NETFramework1.1 C#1.1 VisualStudio2005 .NETFramework2.0 C#2.0 VisualStudio2008 .NETFramework3.5 C#3.5 VisualStudio2010 .NETFramework4.0 C#4.0 VisualStudio2012 .NETFramework4.5 C#5.0 VisualStudio2015 .NETFramework4.6 C#6.0 VisualStudio2017 .NETFramework4.7 C#7.0 知识点 3 VisualStudio2012集成开发环境 每一个正式版本的.k都会有一个与之对应的集成开发环境,微软公 NETFramewor 司称之为VisualStudio,也就是可视化工作室。其中,VisualStudio2012 版本是一个功 能强大的集成开发环境,在该开发环境中可以创建控制台程序、Windows应用程序、ASP. NET 服务等。NET Vi 应用程序和 sualStudio2012 ASP. 集成开发环境如图1.3所示,主要包括菜单栏、工具栏、窗体设计 7 器、工具箱、属性窗口、解决方案资源管理器和代码编辑器等。 图1.集成开发环境 3 1. 菜单栏 菜单栏主要包括“文件”“编辑”“视图”“项目”“生成”“调试”等菜单项,不同的Visual Studio版本和不同的运行环境,菜单项略有不同。这些菜单项提供了程序设计过程中的 所需功能。 2. 工具栏 工具栏以图标形式提供了常用命令的快速访问按钮,单击某个按钮可以执行相应的操 作。VisualStudio2012 将常用命令按功能的不同进行了不同分类。可以通过“视图”→“工 具栏”命令来打开不同的工具栏。 3. 解决方案资源管理器 使用VisualStudio2012 开发的每一个应用程序都叫作一个解决方案,每一个解决方 案可以包含一个或多个项目。一个项目通常是一个完整的程序模块,并且可以有多个 文件。 解决方案资源管理器位于集成开发环境右上方。如果在集成开发环境中已经创建了 方案或项目,则项目中所有文件以分层树的形式显示,4所示。 如图1. 8 4. 工具箱 工具箱在默认情况下位于集成开发环境的左侧,其中包括了VisualStudio2012 的重 要工具。它含有许多可视化的控件,用户可以从中选择相应的控件并将它们添加到窗体 上,进行可视化界面的设计。如果没有显示,可以通过“视图”→“工具箱”命令将其打开。 工具箱中的控件和各种组件按照功能进行了分组,如图1. 5所示。 图1.4 解决方案资源管理器5 图1.工具箱的分组 5.“窗体设计器/代码编辑器”窗口 “窗体设计器/代码编辑器”窗口是VisualStudio2012 集成开发环境的主窗口。窗体 设计器用于进行可视化的设计,用户可以将各种控件放在上面,完成用户界面的设计;代 码编辑器用来进行代码的设计。如果当前项目是Windows窗体应用程序,可以使用以下 方法实现两窗体之间的切换。 (1)按F7 键显示代码编辑器窗口,按Shift+F7 组合键显示窗体设计器窗口。 (2)选择“视图”→“代码”或“视图”→“设计器”命令。 (3)当代码编辑器窗口和窗体设计器窗口被打开后,在主窗口上方就会出现选项卡, 可以通过单击选项卡标签来切换。窗体设计器窗口如图1.在该窗口中可以为 6所示, Winow7所示,这是一个纯文本编辑器, ds界面添加并设置控件。代码编辑器窗口如图1. 在其中可以进行常见的文本编辑操作,如定位、选定、复制、剪切、粘贴、移动、撤销、恢复等 操作。代码编辑器窗口以不同的颜色显示代码中不同含义的内容,如以蓝色显示关键字, 以绿色显示注释,以蓝绿色显示类名。控制台应用程序只有代码编辑器窗口。 6.“属性”面板 “属性” 如图1. 面板在默认情况下位于集成开发环境的右下方,8所示。主要用来设 9 图1.窗体设计器窗口 6 置控件的属性和事件。在Windows窗体的设计视图下,在“属性”面板中可以设置控件的 属性或者链接用户界面控件的事件。“属性”面板同时采用了两种方式来管理属性和方 法,即按“分类顺序”和“字母顺序”,用户可以根据自己的习惯采取不同的方式。 图1.代码编辑器窗口图1.“属性”面板 78 窗体和控件都有自己的属性,用户可以通过“属性”面板对控件的属性值进行修改。 在集成开发环境下,“属性”面板被关闭后,可以通过“视图”菜单打开或通过快捷键来将其 打开,即通过“视图”→“属性窗口”命令或按Alt+Enter组合键。 10 知识点4 编程初体验 下面分别通过两个实例介绍控制台应用程序和窗体应用程序的编写和运行方法。 【案例1.1】 创建一个控制台应用程序,输出“Hello,world!”,显示效果如图1.9 所示。案 例设计步骤如下。 (1)新建项目 选择“开始”→MicrosoftVisualStudio2012→VisualStudio2012命令,如图1.10所示。 图1.9 控制台应用程序运行效果 图1.10 启动VisualStudio2012 选择“文件”→“新建”→“项目”命令,打开“新建项目”窗口,在左侧选择VisualC#, 在右侧选择“控制台应用程序”,并在下方的名称中输入helloworld,位置中选择“E:\ mybook”,单击“确定”按钮,如图1.11所示。 (2)编写代码 在代码窗口的Main方法中添加两行代码,加入代码后的Main方法如下: static void Main(string[]args) { Console.WriteLine("Hello,world!"); //输出一行信息