C#windows程序设计经典案例汇总1.ppt
《C#windows程序设计经典案例汇总1.ppt》由会员分享,可在线阅读,更多相关《C#windows程序设计经典案例汇总1.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C#软件设计环境课程概念汇总软件设计环境课程概念汇总目录目录1.1.托管代码托管代码2.2.命名空间命名空间3.3.类与对象类与对象4.4.控制台程序类控制台程序类ConsoleConsole5.5.装箱和拆箱装箱和拆箱6.6.引用类型的变量与值变量引用类型的变量与值变量7.7.结构类型结构类型8.8.枚举类型枚举类型9.C#9.C#编程常用的类及其常用属性、方法编程常用的类及其常用属性、方法10.10.面向对象程序设计的基本概念面向对象程序设计的基本概念C#目录目录1111.构造函数构造函数1212.析构函数析构函数1313.静态成员静态成员 14.14.结构与类的区别结构与类的区别15.
2、15.属性属性16.16.方法的参数方法的参数17.17.索引器索引器18.18.继承继承19.19.委托委托20.20.接口接口C#1.托管代码托管代码 .NET编译生成的中间语言叫托管代码,也叫编译生成的中间语言叫托管代码,也叫MSIL(microsoft intermediate language,中间中间层语言)不依赖于机器,不依赖于操作系统。层语言)不依赖于机器,不依赖于操作系统。C#2.命名空间命名空间 命名空间命名空间”是是.NET中的各种语言使用的一种代中的各种语言使用的一种代码组织的形式。码组织的形式。C#有有1000多个类,每个类都放在多个类,每个类都放在自己的命名空间里。
3、自己的命名空间里。分为:系统命名空间和用户自定义命名空间。分为:系统命名空间和用户自定义命名空间。使用使用Using 关键字来导入命名空间,以便使用其关键字来导入命名空间,以便使用其中的类。中的类。C#3.类与对象类与对象 类是一种数据结构,它可以封装数据成员、方类是一种数据结构,它可以封装数据成员、方法成员和其他的类。法成员和其他的类。C#所有的语句都必须包含在类内,类是所有的语句都必须包含在类内,类是C#语言语言的核心。的核心。类也分为内置类和用户自定义类。内置类存放类也分为内置类和用户自定义类。内置类存放在各自的命名空间中。在各自的命名空间中。用户自定义类关键字为用户自定义类关键字为cl
4、ass,语法如下:语法如下:class 类名类名 类体类体 C#4.控制台程序类控制台程序类ConsoleC#内置类内置类,实现控制台应用程序的标准输入、输出。实现控制台应用程序的标准输入、输出。常用方法:常用方法:Write(内容内容):在控制台上输出内容后不换行,后面的内容:在控制台上输出内容后不换行,后面的内容紧跟在前面。紧跟在前面。WriteLine(内容内容):在控制台上输出内容后立即换行,后面:在控制台上输出内容后立即换行,后面的内容输出在下一行。的内容输出在下一行。Read()():在控制台上输入单个字符赋值给:在控制台上输入单个字符赋值给Char型变量型变量ReadLine()
5、:在控制台上输入多个字符赋值给():在控制台上输入多个字符赋值给String型型变量变量C#装箱:值类型的数据隐式地转换成一个对象类型。装箱:值类型的数据隐式地转换成一个对象类型。拆箱:将一个对象类型的数据显式地转换成一个值拆箱:将一个对象类型的数据显式地转换成一个值类型数据。类型数据。5.装箱和拆箱装箱和拆箱 C#值类型的变量其内容是对象的值;值类型的变量其内容是对象的值;引用类型的变量其内容是对象的地址而不是值,引用类型的变量其内容是对象的地址而不是值,给引用变量赋值要给引用变量赋值要 使用使用new操作符。操作符。6.引用类型的变量与值类型的变量引用类型的变量与值类型的变量C#7.结构类
6、型结构类型 把一系列相关的变量组织成一个单一实体把一系列相关的变量组织成一个单一实体的类型称为结构类型。其中的每个变量称为结的类型称为结构类型。其中的每个变量称为结构的成员。构的成员。结构用结构用struct 关键字定义。关键字定义。结构的特点:结构的特点:1、值类型、值类型2、向方法传递一个结构类型的变量时,按数值传递、向方法传递一个结构类型的变量时,按数值传递3、结构的实例化可以不用、结构的实例化可以不用new运算符。在结构体中含有构造函运算符。在结构体中含有构造函数时,必须用数时,必须用new运算符。运算符。4、结构中可以声明构造函数,但它们必须含有参数。、结构中可以声明构造函数,但它们
7、必须含有参数。5、在结构中初始化成员是错误的。、在结构中初始化成员是错误的。C#8.枚举类型枚举类型 枚举类型也是一种自定义值类型,枚举类型的枚举类型也是一种自定义值类型,枚举类型的声明声明 用关键字用关键字enum 枚举的实质是符号常量的集合,每个符号常量关枚举的实质是符号常量的集合,每个符号常量关联一个值(默认是联一个值(默认是int型的)型的)使用枚举的好处在于提高程序的可读性使用枚举的好处在于提高程序的可读性枚举通常和分支语句结合使用枚举通常和分支语句结合使用在变量的值可以预知的情况下,可以去定义枚举在变量的值可以预知的情况下,可以去定义枚举类型。类型。C#9.C#编程常用的类及其常用
8、属性、方法编程常用的类及其常用属性、方法1)String类类属性:length属性使用的语法为:对象名.length方法有:C#(1)Compare:特点:特点:静态方法,通过静态方法,通过类名类名调用,用于比较调用,用于比较2个字个字符串是否相等。符串是否相等。返回值:返回值:逐个按逐个按ascii码比较大小,若两串相等返回码比较大小,若两串相等返回值为值为0;小于返回值为;小于返回值为-1;大于返回值为;大于返回值为1语法:语法:String.Compare(str1,str2)C#(2)CompareTo:非静态方法,需要非静态方法,需要stringstring类的对象调用类的对象调用s
9、tr1.CompareTo(str2)str1.CompareTo(str2)C#(3)IndexOf:非静态方法,求子串位置非静态方法,求子串位置语法为:语法为:母串母串.IndexOfIndexOf(子串子串,搜索起始序号搜索起始序号,搜索的个数,搜索的个数)注意:子串可以为单个字符或者多个字符注意:子串可以为单个字符或者多个字符若子串不存在则返回若子串不存在则返回-1-1;存在则返回其在母串的起始位置的;存在则返回其在母串的起始位置的索引值索引值C#(4)Format:静态方法,格式化字符串静态方法,格式化字符串语法为语法为:String.FormatString.Format(指定格式
10、指定格式,待格式化的字符串待格式化的字符串)例:string str1,str2;str1=C#;str2=经典!;label3.Text=String.Format(0,1!,str1,str2);C#(5)Split:非静态方法,把整串按照某个分隔符非静态方法,把整串按照某个分隔符分成一系列小的字符串,返回一个字符串数组。分成一系列小的字符串,返回一个字符串数组。语法为:待分割的串待分割的串.Split(.Split(分隔符分隔符)C#(6)substring:非静态方法,对字符串从指定索非静态方法,对字符串从指定索引处取指定个数的字符串。引处取指定个数的字符串。语法:语法:str1.Su
11、bstring(指定索引指定索引,个数个数);C#2)Math类:静态方法类:静态方法(1)Abs(参数参数):求参数的绝对值,结果为整型;求参数的绝对值,结果为整型;int n=Math.Abs(-8);(2)Exp(次幂次幂):返回返回e的指数次幂,结果为的指数次幂,结果为double型;型;double m=Math.Exp(2);(3)Pow(指定数字指定数字,指定次幂指定次幂):返回指定数字的指定次幂,返回指定数字的指定次幂,结果为结果为double型;型;double m=Math.Pow(2,2);(4)Sqrt(参数参数):返回参数的平方根,结果为:返回参数的平方根,结果为do
12、uble型;型;double m=Math.Sqrt(4);C#3)Convert类强制转换类。常用的静态方法:类强制转换类。常用的静态方法:ToBoolean将数据转换成将数据转换成Boolean类型类型ToDateTime将数据转换成日期时间类型将数据转换成日期时间类型ToInt16将数据转换成将数据转换成16位整数类型位整数类型ToInt32将数据转换成将数据转换成32位整数类型位整数类型ToInt64将数据转换成将数据转换成64位整数类型位整数类型ToDouble将数据转换成将数据转换成Double类型类型ToObject将数据转换成将数据转换成Object类型类型ToString将数
13、据转换成将数据转换成string类型类型C#4)DateTime类:时间运算类类:时间运算类常用属性:常用属性:Now:获得系统时间,结果为获得系统时间,结果为datetime类型类型Date:获得日期部分,结果为获得日期部分,结果为datetime类型类型Year:获得日期的年,结果为:获得日期的年,结果为int类型类型Month:获得日期的月,结果为:获得日期的月,结果为int类型类型Day:获得日期的日:获得日期的日,结果为结果为int类型类型Dayofweek:获得日期是星期几获得日期是星期几,结果为结果为Dayofweek类型,值为英文下的星期。通过类型,值为英文下的星期。通过Con
14、vert.toint可以将英文星期转换为其对应的序号,可以将英文星期转换为其对应的序号,sunday的序号为的序号为0C#5)System.Random类:类:专门产生随机数的类。常用方法(均为非静态方法):常用方法(均为非静态方法):Next():产生产生1个个02147483647之间的整数之间的整数Next(i):产生产生1个个0i之间的整数之间的整数(包含边界包含边界)Next(i,j):产生产生1个个ij之间的整数之间的整数(包含包含i,但不包含但不包含j)NextDouble():产生产生1个个01之间的随机小数整数之间的随机小数整数(不包括不包括0和和1)C#6)Array类类:
15、是所有数组类型的基类型。常用的属性和方法如下:常用的属性和方法如下:1.Length属性 用于返回数组的大小。结果为整型。用于返回数组的大小。结果为整型。使用使用Length属性的一般形式为:属性的一般形式为:.LengthC#7)ArrayList类类 ArrayList类用于建立不定长度的集合,属于类用于建立不定长度的集合,属于C#的集合类,该类的数据类型为的集合类,该类的数据类型为Object。使用使用ArrayList类需引入类需引入System.Collections命命名空间名空间.C#8)List类是类是ArrayList类的类的泛型等效类泛型等效类。属于属于System.Col
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows 程序设计 经典 案例 汇总
限制150内