《c#-入门 北京科技大学经管学院》由会员分享,可在线阅读,更多相关《c#-入门 北京科技大学经管学院(44页珍藏版)》请在金锄头文库上搜索。
1、C#面向对象程序设计案例教程(陈向东) CNET课程设计指导-龚自霞高群 C井程序设计项目教程-宋桂岭 VisualC井程序开发案例教程-韩朝阳参考教材第1章 C#入门北京科技大学经管学院 崔健双C#语言程序设计3教学目标(1) 熟悉Visual Studio.NET集成开发环境; (2) 学会编写简单的C#控制台应用程序和 Windows窗体应用程序; (3) 掌握C#程序结构和书写格式; (4) 掌握控制台应用程序基本输入、输出方法4本章主要内容1.1 .NET框架和C#语言简介 1.2 Visual Studio.NET集成开发环境简介 1.3 第一个控制台应用程序 1.4 我的第一个W
2、indows窗体应用程序 1.5 小结练习题51.1 .NET框架和C#语言简介一、.NET框架简介 l Microsoft .NET(简称.NET)是微软公 司推出的面向网络编程的一套完整的开 发平台l用该平台建立的应用程序在公共语言运 行库(CLR)的控制下运行。61.1 .NET框架和C#语言简介1.NET体系结构71.1 .NET框架和C#语言简介2.NET框架的两个实体 1) 公共语言运行库CLRl公共语言运行库又称公共语言运行时(Common Language Runtime)或公共语言运行环境,是.NET 框架的底层托管代码执行核心中的引擎。其基本功能 是管理用.NET 框架类库
3、开发的所有应用程序,实现 跨语言交互。支持十几种编程语言。 2) .NET Framework类库l.NET Framework 类库是一个面向对象的可重用类 型集合,该类型集合可以理解成预先编写好的程序代 码库,这些代码包括一组丰富的类与接口,程序员可 以用这些现成的类和接口来生成.NET应用程序、控 件和组件。 81.1 .NET框架和C#语言简介3Microsoft中间语言和即时编译器 91.1 .NET框架和C#语言简介二、认识C#语言lC#语言是微软公司专门为.NET平台量 身打造的程序设计语言。l基于面向对象的设计方法、可用以创建 企业级应用程序。101.2 Visual Stud
4、io.NET集成开发环境简介一、VS.NET起始页111.2 Visual Studio.NET集成开发环境简介二、VS.NET集成开发环境lVS2008典型主界面包含以下几个窗口:用 户编辑区窗口、工具箱窗口、解决方案资源 管理器窗口、属性窗口、输出窗口以及其他 窗口。 l从视图菜单可以打开所要使用的窗口。121.2 Visual Studio.NET集成开发环境简介131.2 Visual Studio.NET集成开发环境简介一个实例认识 VS.NET的开发环境141.2 Visual Studio.NET集成开发环境简介三、窗口布局调整到习惯位置 1窗口位置移动l用鼠标指向一个窗口的标题
5、栏,拖动该窗口,在该窗 口可以停靠的位置将会显示出导航按钮,用鼠标拖动 窗口至导航按钮,该窗口将要停靠的位置会以半透明 蓝色背景显示 。 2窗口自动隐藏 l可以利用VS.NET 提供的窗口自动隐藏功能,隐藏主 区域周围的子窗口,如隐藏工具箱、属性窗口等,以 此来扩大用户编辑区域。具体做法如下:单击窗口标 题栏上的图钉按钮,当图钉变为横向时,窗口为自动 隐藏状态。 151.3 第一个控制台应用程序 一、案例说明 【案例简介】 创建一个控制台应用程序,输出“Hello .NET!”和“Hello C#!”两行文字,显 示效果如下图所示。【案例目的】 (1) 学会创建、编译和执行简单的控制台应用程序
6、; (2) 掌握C#程序结构与书写格式; (3) 掌握控制台输入和输出方法。 【技术要点】 (1) 控制台应用程序开发步骤 (2) 使用Console类的行输出方法输出字符串。 16二、案例实现步骤 新建项目:【文件】菜单中选择【新建】|【项目】|控 制台应用程序 编写代码; 保存程序; 调试运行程序。 选择【调试】|【启动调试】命令或者F5或者单击工具 栏上的“启动调试”按钮 1.3 第一个控制台应用程序 Console.WriteLine(“Hello .NET!“); Console.WriteLine(“Hello C#!“); Console.ReadLine();171.3 第一个
7、控制台应用程序三、代码及分析using System; using System.Collections.Generic; using System.Text; namespace Hello class Programstatic void Main(string args)Console.WriteLine(“Hello .NET!“);Console.WriteLine(“Hello C#!“);Console.ReadLine(); 181namespace关键字namespace是定义命名空间的关键字,命名空间包含 类,是类的组织方式,可看作是对类进行分类的一种 分层组织系统。 2u
8、sing关键字用于导入命名空间。 1.3 第一个控制台应用程序namespace 命名空间名 /类的定义 using 命名空间名;191.3 第一个控制台应用程序3class关键字class是类定义关键字。C#中必须用类来组织程序的 变量和方法。 4Main()方法C#程序必须且只能包含一个Main()方法,它是程序 的入口点。static void Main(string args) static void Main() static int Main(string args) static int Main()201.3 第一个控制台应用程序5.行输出方法 Write()方法和WriteL
9、ine()方法的语法格式基本一致 ,以WriteLine为例 格式一:Console.WriteLine();/输出一个换行符。 格式二:Console.WriteLine(“要输出的字符串“);/输出一个 指定字符串并换行。 格式三:Console.WriteLine(“格式字符串“,输出列表);/按照 “格式字符串”指定的格式向控制台输出“输出列表”中指定 的内容。 例如:string course=“C#“;Console.WriteLine(“欢迎学习:0!“,course); /0称为占位符211.3 第一个控制台应用程序6.行输入方法 Read()与ReadLine()方法都是接收
10、从键盘上输入的数 据。 格式:string course= Console.ReadLine();/输入一 行字符赋给字符串,以回车表示结束。int score=int.Parse(Console.ReadLine();/把输入的字符串转换为整型并赋值给一个变量。221.3 第一个控制台应用程序四、说明 1C#应用程序文件夹结构在VS.NET提供的解决方案 资源管理器窗口中可以管理解 决方案中包含的各种文件 。 一个解决方案可以包含一或多 个项目,一个项目有多个项。 其中只有一个项目是默认的启 动项目,即程序入口项目。231.3 第一个控制台应用程序2C#程序结构C#程序的组成要素如下: 1)
11、 命名空间:命名空间包含一个或多个类。 2) 类。 3) 方法:方法必须包含在某一个类中,作为类的 一个成员,每个程序有且仅有一个Main()方法 。 4) 语句:语句是应用程序中执行操作的命令。C# 中的语句必须用分号“;”结束。 5) 关键字:保留字,是对C#有特定意义的字符串 。 6) 大括号:在C#中,括号“”和“”是一种范 围标志,表示代码层次的一种方式。 241.3 第一个控制台应用程序3C#程序书写格式 1) 缩进 四字符2) 字母大小写敏感3) 程序注释 单行注释 / 多行注释 /* aaa */ 一行代码中间的一部分/* zzz */ 。 文档注释 /251.3 第一个控制台
12、应用程序4Console类Console类是System命名空间中预定义的一个类,用于 实现控制台的基本输入输出。四个常用方法 方法名称接受参 数返回值类 型功 能Read()无int从输入流读入下一个字符ReadLine( )无string从输入流读入一行文本,直到 换行符结束Write()stringvoid输出一行文本WriteLine ()stringvoid输出一行文本,并在结尾处自 动换 行26一、案例说明 【案例简介】在文本框中显示一行文字“Hello C#!”, 单击“显示”按钮后在文本框中显示文字,单击“清屏” 按钮后清除文本框中的内容,如图所示。1.4 我的第一个Windo
13、ws窗体应用程序 271.4 我的第一个Windows窗体应用程序【案例目的】 (1) 学会创建并编译、运行简单的Windows窗体应用程 序; (2) 初步掌握对象、类、属性、方法和事件的概念; (3) 学会使用窗体、文本框、按钮几个控件。 【步骤如下】 (1) 新建项目; (2) 设计程序界面,包括添加控件和设置控件属性; (3) 编写代码; (4) 保存程序; (5) 运行调试程序。281.4 我的第一个Windows窗体应用程序二、案例实现 (1)新建项目;【文件】菜单中选择【新建】|【项目】 (2) 设计程序界面,包括添加控件和设置 控件属性; (3) 编写代码; (4) 保存程序;
14、 (5) 运行调试程序。 291.4 我的第一个Windows窗体应用程序(1) 新建项目;【文件】菜单中选择【新建】|【项目】 【窗体应用程序】301.4 我的第一个Windows窗体应用程序(2) 设计程序界面,包括添加控件和设置控件属性;311.4 我的第一个Windows窗体应用程序(3) 编写代码;private void btnShow_Click(object sender, EventArgs e) txtShow.Text = “Hello C#!“; private void btnClear_Click(object sender, EventArgs e) txtSho
15、w.Text = “; 双击“显示”按钮后,进行“显示”按钮事件处理代 码的编写。 双击“清屏”按钮后,进行“清屏”按钮事件处理代 码的编写:321.4 我的第一个Windows窗体应用程序(4) 保存程序; (5) 运行调试程序,F5键。 331.4 我的第一个Windows窗体应用程序三、代码及分析 1Main()方法Main() 方法包含在Program.cs文件中,Main()方法 中的代码都是自动生成的,其他语句可以不去细究,其 中语句“Application.Run(new Form1();”的功能是运 行窗体。 2说明 1)在Windows应用程序文件夹结构需要了解三个文件: F
16、orm1.cs文件:窗体文件,程序员对窗体编写的代码都 保存在这个文件中。 Form1.Designer.cs文件:窗体设计文件,由VS.NET自 动生成,一般不需要程序员去手动修改。 Program.cs文件:主程序文件,包含Main ()方法341.4 我的第一个Windows窗体应用程序2) Windows应用程序编程模型创建一个Windows窗体应用程序时,系统自动创建一 个从Form 类(窗体类)派生的窗体对象,然后再添加控件 、 设置属性、创建事件处理程序。351.4 我的第一个Windows窗体应用程序四、相关知识及注意事项 1对象、类、属性和方法 1) 类和对象的概念 2) 属性 每个对象都有自己的属性和行为,对象的静态 特征称为对象的属性 3) 方法 方法是对象的行为特征,是一段可以完成特定 功能的代码 2事件和事件驱动