教学课件第2章 C#程序设计基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《教学课件第2章 C#程序设计基础.ppt》由会员分享,可在线阅读,更多相关《教学课件第2章 C#程序设计基础.ppt(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第2章 C#程序设计基础ASP.NET 2.0 实用案例教程实用案例教程ASP.NET 2
2、.0 实用案例教程实用案例教程l C#是微软公司专门为是微软公司专门为.NET平台量身定做的编程平台量身定做的编程语言。语言。l 通过通过C#能够创建任何一种能够创建任何一种.NET应用程序应用程序Windows程序程序Web程序程序Windows服务服务Web服务服务DLL类库等。类库等。ASP.NET 2.0 实用案例教程实用案例教程【例例2-1】 创建一个个创建一个个C#程序。程序。要求:通过控制台输出要求:通过控制台输出“欢迎学习欢迎学习C#语言!语言!”。ASP.NET 2.0 实用案例教程实用案例教程操作步骤操作步骤 :l 启动启动Visual Studio 2005,创建新项目,
3、创建新项目 ASP.NET 2.0 实用案例教程实用案例教程操作步骤操作步骤 :l IDE自动创建一个控制台应用程序的框架,添加自动创建一个控制台应用程序的框架,添加如下代码:如下代码:l 启动调试。启动调试。 static void Main(string args) Console.WriteLine(欢迎学习C#语言!); ASP.NET 2.0 实用案例教程实用案例教程2.2.1 数据类型数据类型l C#的数据类型主要分为两大类:的数据类型主要分为两大类: 值类型(值类型(Value Type) 引用类型(引用类型(Reference Type)l 值类型的变量直接包含其数据,而引用类
4、型的变量则存储值类型的变量直接包含其数据,而引用类型的变量则存储对象引用。对象引用。l 对于值类型,每个变量都有自己的数据副本,对于一个变对于值类型,每个变量都有自己的数据副本,对于一个变量的操作不可能影响到另外的变量。对于引用类型,两个量的操作不可能影响到另外的变量。对于引用类型,两个变量可能引用同一对象,因此对于一个变量的操作可能影变量可能引用同一对象,因此对于一个变量的操作可能影响另一个变量所引用的对象。响另一个变量所引用的对象。 C#语法规定:声明变量时要指定变量的数据类型。语法规定:声明变量时要指定变量的数据类型。ASP.NET 2.0 实用案例教程实用案例教程l 1. 值类型值类型
5、l 值类型包括以下值类型包括以下3种:种: 简单类型 枚举类型 结构类型1)简单类型简单类型主要包括整数类型、布尔类型、字符类型和浮点类型等。int j=214; /定义一个int类型变量int i=2147483647; /定义一个int类型变量float abc=3.45; /定义一个float类型变量char bc=”A”; /定义一个char类型变量 ASP.NET 2.0 实用案例教程实用案例教程2)枚举类型l 枚举类型用来对一组在逻辑上密不可分的整数值提供记忆符号。声明枚举类型的关键字是enum。例如:l 上面的语句声明了一个WeekDay类型的枚举变量,拥有7个元素,默认的第一个
6、元素(即Sunday)值为0,第2个元素值为1,依次递增。enum WeekDaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,SaturdayASP.NET 2.0 实用案例教程实用案例教程2)枚举类型l 也可以改变第一个元素的值,但是必须是int类型。如下:l 此时Sunday的值为11,Monday的值为12,依次递增。枚举类型以int类型作为默认数据类型。enum WeekDaySunday=11,Monday,Tuesday,Wednesday,Thursday,Friday,SaturdayASP.NET 2.0 实用案例教程实用案
7、例教程【例例2-2】 使用枚举类型。使用枚举类型。enum WeekDay Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday ; static void Main(string args) Console.WriteLine(WeekDay.Monday); WeekDay myWeekDay = WeekDay.Saturday; Console.WriteLine(myWeekDay); ASP.NET 2.0 实用案例教程实用案例教程3)结构类型结构类型l 结构类型将一组相关的信息存放在一起。把一系列相关的变量组
8、织成为一个单一实体的过程被称为生成结构的过程,这个单一的实体的类型被称为结构类型。l 结构类型通过关键字struct声明。ASP.NET 2.0 实用案例教程实用案例教程【例2-3】 使用结构类型。 struct student public string name; /定义学生姓名 public string sex; /定义学生性别 public string age; /定义学生年龄 static void Main(string args) student myStudent; /声明结构类型变量myStudent myStudent.name = 张华; myStudent.sex
9、= 男; myStudent.age = 19; Console.WriteLine(姓名:0n性别:1n年龄:2n, myStudent.name, myStudent.sex, myStudent.age); ASP.NET 2.0 实用案例教程实用案例教程l 2. 引用类型引用类型l 引用引用类型包括以下类型包括以下5种:种: object类型 string类型代理类型接口类型数组类型ASP.NET 2.0 实用案例教程实用案例教程1)object类型类型 l object类型是一种根类型,类型是一种根类型,C#中所有的类都直接或间接中所有的类都直接或间接的继承的继承object类,因此
10、类,因此object类型的变量可以赋予任何类类型的变量可以赋予任何类型的值。例如:型的值。例如:l 下面下面3种种object类的方法,在其它类中同样可用:类的方法,在其它类中同样可用: equals():判断两个:判断两个object实例是否相等。实例是否相等。 getType():获取当前实例的类型。:获取当前实例的类型。 Tostring():返回当前实例的字符串。:返回当前实例的字符串。object obj; /定义一个object类型的变量obj=245; /将int型数值赋给该变量obj=”欢迎”; /将string型值赋给该变量ASP.NET 2.0 实用案例教程实用案例教程2)
11、string类型类型 l string类型是一种专门用来操作字符串的引用类型。类型是一种专门用来操作字符串的引用类型。 例如例如:l 在在C#中使用中使用“+”作为字符串连接符,例如:作为字符串连接符,例如: string strC=strA+strB; /将字符串将字符串 ” ”欢迎欢迎”与字符串与字符串”123”相连,结果为相连,结果为”欢迎欢迎123”string strA=”欢迎”; /定义一个string类型的变量,并赋值string strB=”123”; ASP.NET 2.0 实用案例教程实用案例教程2)string类型类型 l string类型的相等与不相等运算符分别是类型的
12、相等与不相等运算符分别是=和和!=,例如:,例如:string strD=”abcdefg”; string strE=”cdefg”; string strF=”abcdefg”; strD=strF;strE!=strF;ASP.NET 2.0 实用案例教程实用案例教程3)代理类型)代理类型 l 在在C#中可以通过中可以通过delegate关键字声明一个代理类型的变关键字声明一个代理类型的变量,该变量可以指代一个函数或者方法量,该变量可以指代一个函数或者方法。 delegate int a(); /定义一个代理变量public int sayHello() /定义一个方法 Console.
13、WriteLine(欢迎你!); return 0; static void Main(string args) Program p = new Program(); /定义一个Program类的实例 a myA = new a(p.sayHello); /用a代理变量定义另一个代理变量,并赋值 myA(); /调用代理变量 ASP.NET 2.0 实用案例教程实用案例教程4)接口类型)接口类型 l 接口是一组包含函数方法的数据集合。通过接口接口是一组包含函数方法的数据集合。通过接口类型变量可以实现类似于类的多重继承的功能。类型变量可以实现类似于类的多重继承的功能。l 通过关键字通过关键字in
14、terface关键字可以声明接口类型变关键字可以声明接口类型变量,在接口中可以有量,在接口中可以有0或多个元素,这些元素都或多个元素,这些元素都是是public的。的。l 接口也可以继承一个或多个父接口,子接口继承接口也可以继承一个或多个父接口,子接口继承所有父接口中的属性和方法。所有父接口中的属性和方法。ASP.NET 2.0 实用案例教程实用案例教程5)数组类型)数组类型 l 数组是一组类型相同的相关数据的集合,将这些数据按数数组是一组类型相同的相关数据的集合,将这些数据按数组存储,使它们具有统一的名称,这样就可以省去为几十组存储,使它们具有统一的名称,这样就可以省去为几十个、甚至成百上千
15、个数据取变量名的麻烦,而且使用起来个、甚至成百上千个数据取变量名的麻烦,而且使用起来相当灵活方便。数组通过下标进行访问,下标的索引从相当灵活方便。数组通过下标进行访问,下标的索引从0开始,数组中所有的元素的数据类型必须相同。开始,数组中所有的元素的数据类型必须相同。ASP.NET 2.0 实用案例教程实用案例教程5)数组类型)数组类型 l 一维数组的声明和初始化语法如下:一维数组的声明和初始化语法如下:l 数据类型数据类型 数组名数组名=new 数据类型数据类型数组值数组值int age=new int418,17,19,17;string name=new string3“Tom”,”Ros
16、e”,”Mike”;int age=new int 18,17,19,17;string name=new string “Tom”,”Rose”,”Mike”;int age=18,17,19,17;string name=“Tom”,”Rose”,”Mike”;ASP.NET 2.0 实用案例教程实用案例教程2.2.2 数据类型转换数据类型转换 在应用程序的开发中经常需要在各种类型的简单变量之间在应用程序的开发中经常需要在各种类型的简单变量之间进行数据类型转换,这种转换分为两种方式,一个是隐式进行数据类型转换,这种转换分为两种方式,一个是隐式转换,一个是显式转换。转换,一个是显式转换。 隐
17、式转换隐式转换 l 隐式转换不需要编写任何代码,由编译器自动进行类型转换。隐式转换不需要编写任何代码,由编译器自动进行类型转换。取值范围比较小的类型可以隐式的转换到取值范围大的那个类取值范围比较小的类型可以隐式的转换到取值范围大的那个类型上。按照如下的类型顺序进行隐式转换。例如:型上。按照如下的类型顺序进行隐式转换。例如:byte类型的类型的数据可以隐式的转换为数据可以隐式的转换为int类型,反之则不可以。类型,反之则不可以。l byte short int long float doublebyte bData = 10;int iData = bData; /数据类型由byte型转换为in
18、t型ASP.NET 2.0 实用案例教程实用案例教程 显式转换显式转换 l 显式转换也称强制转换,明确要求编译器把某种类型转化为另显式转换也称强制转换,明确要求编译器把某种类型转化为另外一种类型。外一种类型。l 使用显示转换时,不用按照隐式转换中的类型顺序,只要求类使用显示转换时,不用按照隐式转换中的类型顺序,只要求类型之间具有一定的联系即可(比如都是数字),例如:型之间具有一定的联系即可(比如都是数字),例如:l 显示转换可能会造成数据丢失,使用时要特别注意。显示转换可能会造成数据丢失,使用时要特别注意。 int iData = 20 ;byte bData = (byte)iData ;
19、ASP.NET 2.0 实用案例教程实用案例教程l另外某些情况下,经常需要将字符串转换为数值,或者将数另外某些情况下,经常需要将字符串转换为数值,或者将数值装换为字符串,方法如下:值装换为字符串,方法如下:l将数值转换为字符串将数值转换为字符串l每个类都有一个每个类都有一个ToString()方法,通过这个方法可以方便的将方法,通过这个方法可以方便的将数值转换为字符串,例如:数值转换为字符串,例如:l将字符串转换为数值将字符串转换为数值l将字符串转换为数值可以通过将字符串转换为数值可以通过Parse()函数或者函数或者Convert类,类,例如:例如:int iData=20;string s
20、Data=iData.ToString(); / sData值为”20”string sData=”20”; /定义一个字符串变量float fData=float.Parse(sData); /将字符串类型转换为float型int iData=Convert.ToInt16(sData); /将字符串类型转换为int型ASP.NET 2.0 实用案例教程实用案例教程2.2.3 变量和常量变量和常量 l 变量可以看做是内存中存储数据的盒子,它所存变量可以看做是内存中存储数据的盒子,它所存储的数据可以根据需要随时改变。在储的数据可以根据需要随时改变。在C#语言中声语言中声明变量的语法如下:明变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件第2章 C#程序设计基础 教学 课件 C# 程序设计 基础
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内