学习资料.ppt
《学习资料.ppt》由会员分享,可在线阅读,更多相关《学习资料.ppt(53页珍藏版)》请在三一文库上搜索。
1、C#实训教程,第1章 C# 概 述,【学习概述】,本章介绍C#软件的来历、特点和开发环境,讲述数据类型、表达式、程序的运行和调试方法等基础知识,让读者学会安装Visual Studio 2008开发平台,熟悉开发环境和程序调试技巧,以一个结构完整、内容简单的C#程序作为实训项目,使读者能够读懂程序,学会使用开发平台编辑、编译并运行调试程序。,1.1 认识C#,1.1.1 C#的来历 微软公司在2000年6月份举行的“职业开发人员技术大会”上正式发布了VC#语言,其英文名为VC-Sharp。微软公司对其定义是:“VC#是一种类型安全的、现代的、简单的,由C和C+衍生出来的面向对象的编程语言,它是
2、牢牢根植于C和C+语言之上的,并可立即被C和C+开发人员所熟悉。 1.1.2 C#的特点 1简洁的语法 2面向对象设计 3与Web的紧密结合 4完整的安全性与错误处理 5版本处理技术 6灵活性和兼容性,1.2 C#开发环境,C#是Visual Studio 2008的一部分,同其他的.NET语言一样,都必须在.NET框架环境下运行。因此,要建立一个完整的C#开发平台,必须安装Visual Studio 2008和.NET Framework SDK(Software Development Kit,软件开发工具包)。,1.2 C#开发环境,1.2.1 安装Visual Studio 2008,
3、图1.1 安装对话框,1.2 C#开发环境,1.2.1 安装Visual Studio 2008,图1.3 选择安装方式,1.2 C#开发环境,1.2.1 安装Visual Studio 2008,图1.4 选择安装组件,1.2 C#开发环境,1.2.1 安装Visual Studio 2008,图1.5 安装过程,1.2 C#开发环境,1.2.1 安装Visual Studio 2008,图1.6 安装完成,1.2 C#开发环境,1.2.2 启动Visual Studio 2008,启动Visual Studio 2008一般有两种方法:一种是直接双击桌面上Visual Studio 200
4、8图标启动;另一种是单击“开始”“所有程序”“Microsoft Visual Studio 2008”“Microsoft Visual Studio 2008”进行启动。 1起始页 首次启动Visual Studio 2008,首先会看到 “选择默认环境设置”界面。选择“Visual C#开发设置”,单击按钮【启动Visual Studio】,图1.9 起始页,1.2 C#开发环境,1.2.2 启动Visual Studio 2008,2创建新程序 如果要创建一个C#程序,可以单击“项目”部分中的“新建项目”,或者选择“文件”“新建”“项目”,这将弹出如图1.10所示的对话框。在为项目选择
5、名称和位置后,在“新建项目”对话框中单击【确定】按钮。IDE(Integrated Development Environment,集成开发环境)的外观将发生改变,如图1.11所示。,图1.10 新建项目窗体,图1.11 创建新项目后的Visual Studio 2008环境,1.2 C#开发环境,1.2.2 启动Visual Studio 2008,3Visual Studio 2008窗口 Visual Studio 2008向用户提供了众多窗口,本书只简单介绍开发C#应用程序所必需的窗口。一般初次启动时,很多窗口都是在界面上可见的,如若是呈隐藏状态,可从“视窗”菜单中选择所需窗口进行访问
6、。 (1)解决方案资源管理器 (2)工具箱 (3)属性窗口 (4)帮助菜单,1.3 数据类型,C#数据类型主要有值类型和引用类型两大类。值类型包括简单类型、结构类型和枚举类型;引用类型包括类类型、数组类型、接口类型和委托类型。引用类型所存储的实际数据是当前引用对象的地址。对于引用类型,有可能两个变量引用相同的对象,因而可能出现对一个变量的操作影响到其它变量的情况。这里仅介绍值类型中的简单类型和结构类型,引用类型中的类类型和数组类型,其他数据类型在涉及到的项目中讲解。,1.3 数据类型,1.3.1 简单类型 简单类型包括整数类型、浮点类型、小数类型、字符类型和布尔类型等。受计算机存储单元数量的限
7、制,任何一种数据类型都有一定的取值范围和精度。 1整数类型 2浮点类型 3小数类型 4字符类型,1.3 数据类型,表1.1 C#常用的转义符,1.3 数据类型,5布尔类型 布尔类型数据用于表示逻辑真或逻辑假,其类型标识符是bool。,1.3 数据类型,1.3.2 结构类型 结构类型是把各种不同类型的数据组合在一起形成的组合类型,是用户可以自定义的数据类型。例如一个学生的个人记录可能包括:学号、姓名、性别、年龄、电话,这些信息的类型不同,可以使用结构类型存储。,1.3 数据类型,1结构的声明 结构类型需要先声明后使用,声明结构类型要使用struct关键字,语法格式如下: struct 标识符 /
8、结构成员定义 ,1.3 数据类型,2结构成员的访问 结构成员可分为两类:一类是实例成员,另一类是静态成员。,1.3 数据类型,【例1-2】定义一个结构类型用于存放平面坐标的X轴和Y轴数据,并通过访问结构成员显示该坐标。程序代码如下: public struct CoOrds public int x, y; public CoOrds(int p1, int p2) x = p1; y = p2; class TestCoOrdsNoNew static void Main() CoOrds coords1; coords1.x = 10; coords1.y = 20; System.Con
9、sole.Write(“CoOrds 1: “); System.Console.WriteLine(“x = 0, y = 1“, coords1.x, coords1.y); 输出为: CoOrds 1: x = 10, y = 20,1.3 数据类型,1.3.3 类类型 类类型是C#中功能最为强大的数据类型。像结构一样,类也定义数据的类型和行为。,1.3 数据类型,1类的声明 类类型的声明与结构类型的声明很类似,不同的是类的声明要使用class关键字,其格式如下: 类修饰符 class 类名 类的成员; ,1.3 数据类型,2类成员的访问 在C#中,按照类的成员是否为函数将其分为两大类,
10、一种以函数形式出现,称为成员函数,另一种不以函数形式体现,称为成员变量。,1.3 数据类型,【例1-3】类成员的声明与访问。 using System; class Kid private int age; private string name; public Kid() name = “N/A“; public Kid(string name, int age) this.name = name; this.age = age; public void PrintKid() Console.WriteLine(“0, 1 years old.“, name, age); ,class Ma
11、inClass static void Main() Kid kid1 = new Kid(“Craig“, 11); Kid kid2 = new Kid(“Sally“, 10); Kid kid3 = new Kid(); Console.Write(“Kid #1: “); kid1.PrintKid(); Console.Write(“Kid #2: “); kid2.PrintKid(); Console.Write(“Kid #3: “); kid3.PrintKid(); 程序结果: Kid #1:Craig, 11 years old. Kid #2:Sally, 10 ye
12、ars old. Kid #3:N/A, 0 years old. 在此例中声明了两个类,一个是Kid类,包含两个私有字段(name和age)和两个公共方法。第二个类MainClass用来包含Main。,1.3 数据类型,1.3.4 数组类型 数组类型是把一些类型相同的数据组合在一起形成的组合类型。,1.3 数据类型,1数组的定义 数组在使用前必须先定义。定义一维数组的格式如下: 数组类型 数组名:,1.3 数据类型,2数组的初始化 在定义数组后,必须对其进行初始化才能使用。初始化数组有两种方法:动态初始化和静态初始化。,1.3 数据类型,3数组元素的访问 定义一个数组,并对其进行初始化后,就
13、可以访问数组中的元素了。在C#中是通过数组名和下标值来访问数组元素的。,1.3 数据类型,【例1-4】定义、初始化和访问数组。 using System; class DeclareArraysSample public static void Main() / 一维数组 int numbers = new int5; / 多维数组 string, names = new string5,4; / 数组的数组(交错数组) byte scores = new byte5; / 创建交错数组 for (int i = 0; i scores.Length; i+) scoresi = new by
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 资料
链接地址:https://www.31doc.com/p-2662894.html