第02章C#数据类型课件

上传人:我*** 文档编号:140980224 上传时间:2020-08-03 格式:PPT 页数:76 大小:245.50KB
返回 下载 相关 举报
第02章C#数据类型课件_第1页
第1页 / 共76页
第02章C#数据类型课件_第2页
第2页 / 共76页
第02章C#数据类型课件_第3页
第3页 / 共76页
第02章C#数据类型课件_第4页
第4页 / 共76页
第02章C#数据类型课件_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《第02章C#数据类型课件》由会员分享,可在线阅读,更多相关《第02章C#数据类型课件(76页珍藏版)》请在金锄头文库上搜索。

1、第二章 数据类型与流程控制,2.1 C#语言概述 2.2 C#数据类型 2.3 C#流程控制语句,2.1 C#语言概述,在C+和Java的基础上设计的。 完全面向对象。,2.1.1 C#语言特点,语法简洁 C#和Java一样,使用统一操作符,淘汰了c+的伪关键字 精心的面向对象设计 只允许单继承;无全局函数,全局变量和全局常数等概念,代码可读性更好,减少命名冲突 与Web结合紧密 c#构建的组件能够方便的为web服务,并可以通过internet被运行在任何操作系统的任何语言调用。,完全的安全性和错误处理 提供了类型安全的内在的完整安全性能。 从internet和intranet下载的代码不允许

2、访问本地文件和资源;不允许使用未初始化变量,提供边界检查与溢出检查;使用内存的垃圾回收机制。 版本处理技术 内置版本控制功能 灵活性和兼容性 在托管状态不能使用指针,但用委托(Delegate)模拟指针功能。,2.1.2 C#与其他语言比较,与c+比较 编译目标 C+为本地可执行代码;C#为中间语言(IL) 内存管理 C+显示删除;C#回收机制 指针 C+大量使用;C#一般不使用 字符串处理 C+作为类处理;C#作为基本数据类型 继承机制 C+多继承;C#单继承,与java比较,2.2 C#数据类型,分为两类:值类型和引用类型。 值类型: 包括基本类型、枚举类型、结构类型。 引用类型: 包括类

3、、接口、数组、委托。,Using Sysem; namespace TyeExample /引用类型 class REfTypeRectangle public int Width; public int Height; /值类型 struct ValTypeRetangle public int Width; public int Height; class program public static void Main() /定义rect1为引用类型变量 RefTypeRectangle rect1=new RefTypeRectangle(); rect1.Width=10; rect1

4、.Height=15; /定义rect2为引用类型变量,并与rect1指向相同对象 RefTypeRectangle rect2=rect1; /输出rect2 Console.WriteLine(“Dimensions of rect2 are”+rect2.width+”x”+rect2.Height); Console.WriteLine(“changing dimensions of rect1”); /通过rect1更改对象值 rect1.width=20; rect1.Height=25; Console.WriteLine(“Dimensions of rect2 now are

5、”+rect2.width+”x”+rect2.Height); ,/定义rect3为值类型变量 ValTypeREtangle rect3=new ValTypeRetangle(); rect3.Width=10; rect3.Height=15 /定义rect4为值类型变量,并用rect3为其赋值 ValTypeREtangle rect4=rect3; /输出rect4值 Console.WriteLine(“Dimensions of rect4 are”+rect4.width+”x”+rect4.Height); Console.WriteLine(“changing dimen

6、sions of rect3”); /更改rect3值,由于rect3与rect4分别保存自己的值,rect4的值不受影响。 rect3.width=20; rect3.Height=25; Console.WriteLine(“Dimensions of rect4 now are”+rect2.width+”x”+rect4.Height); Console.ReadLine(); ,值类型和引用类型的区别,2.2.1 值类型,值类型包括整型、浮点型、小数型、布尔型、字符型、结构型、枚举型。 声明一个值类型的语法形式为: = n; 例如: int a = 100; /声明一个整型变量a,并

7、赋初值为100; 注意,C#不允许使用未初始化的变量。,1.整型,C#提供了九种整型: sbyte:1字节有符号 byte: 1字节无符号 short: 2字节有符号 ushort: 2字节无符号 int: 4字节有符号,最常用 uint: 4字节无符号 long: 8字节有符号 ulong:8 字节无符号 char:2字节,单个Unicode字符编码,例如:1,注意: 声明变量,均可采用十进制或十六进制 long x=0 x23ab; 可以指定类型 long x= 1234L 默认为int,2.浮点类型,float:4字节浮点数,常用。例如:35.0f double:8字节浮点数,常用。例如

8、:2.7E+23,3.小数型,即decimal类型,共128个二进制位,具有28至29位十进制有效数字。适用于金融、货币等需要高精度数值的领域。,4.布尔型,用bool表示,bool类型只有两个值true和false。 例如: bool isExist = false; bool b = (i0 /错误,5.字符型,char型,为单个Unicode字符,字符型常量必须用单引号引起来 。 char mychar1=A; 如果是字符串是单个字符的组合,对应的类型为string。string类型的常量用双引号将字符串引起来。 String myString1=“ABCD”; char和string类

9、型的常量均可以使用转义符。 char mychar2=x0041/字母“A”十六进制表示 char mychar3=u0041 /字母“A”Unicode表示,6.结构型,结构(Struct)是复合值类型(数据保存在堆栈上),而类是引用(数据保存在堆上) 对性能特别关注的情况下,可以考虑使用结构。 凡是使用结构实现的功能,均可以用类实现。 声明struct类型的语法形式为: 附加声明 访问修饰符 struct 结构名称: 实现的接口 结构体;,using System; namespace StrucExample public struct Point public int x; publi

10、c int y; public String s; public struct Point1 public static int x; public static int y; public static String s; class Program public static void Main() Point p; p.x=3; p.y=4; p.s=“ok”; Console.WriteLine(“The result is 0,1,2”,p.x,p.y,p.s); /对于结构中的静态变量,直接使用结构名,变量名 Point1.x=1; Point1.y=2;Point1.s=“goo

11、d”; Console.WriteLine(“The result is 0,1,2”,Point1.x,Point1.y,Point1.s); ,7.枚举型,枚举(enum)是一组命名常量的集合,称为枚举成员列表。它可以为一组在逻辑上密不可分的整数值提供便于记忆的符号,从而使代码更清晰,也易于维护。 声明enum类型变量的语法为: 附加声明 访问修饰符 enum 名称:数据类型 枚举列表 每种枚举类型都有一种基本类型,long 、int、short、byte; 默认:int,enum days Sun,Mon,Tue,Wed,Thu,Fri,Sat; / Sun:0,Mon:1,Tue:2

12、enum days Mon=1,Tue,Wed,Thu,Fri,Sat,Sun; / Mon:1,Tue:2 enum days Mon=1,Wed=3,Sun,Thu=8; / Mon:1,Wed:3,Sun:4,Thu:8 Enum num:bytex1=255,x2,枚举类型应用: using System; using System.Collections.Generic; using System.Text; namespace Ex05_02 class Program enum dayslnWeek Sunday = 1, Monday = 2, Tuesday = 3, Wed

13、nesday = 4, Thursday = 5, Friday = 6, Saturday = 7, static void Main(string args) dayslnWeek m_day1 = dayslnWeek.Sunday; dayslnWeek m_day2 = dayslnWeek.Monday; dayslnWeek m_day3 = dayslnWeek.Tuesday;,dayslnWeek m_day4 = dayslnWeek.Wednesday; dayslnWeek m_day5 = dayslnWeek.Thursday; dayslnWeek m_day6

14、 = dayslnWeek.Friday; dayslnWeek m_day7 = dayslnWeek.Saturday; Console.WriteLine(m_day1); Console.WriteLine(Convert.ToInt32(m_day1); Console.WriteLine(m_day2); Console.WriteLine(Convert.ToInt32(m_day2); Console.WriteLine(m_day3); Console.WriteLine(Convert.ToInt32(m_day3); Console.WriteLine(m_day4);

15、Console.WriteLine(Convert.ToInt32(m_day4); Console.WriteLine(m_day5); Console.WriteLine(Convert.ToInt32(m_day5); Console.WriteLine(m_day6); Console.WriteLine(Convert.ToInt32(m_day6); Console.WriteLine(m_day7); Console.WriteLine(Convert.ToInt32(m_day7); Console.ReadLine(); ,注意: 结构是由不同类型的数据组成的一组新的数据类型,结构类型变量的值是由各个成员的值组合而成; 枚举类型不同,枚举类型的变量在某一时刻只能取其枚举的某一个元素值,不能同时使用多个。,2.2.2 引用类型,“引用”指该类型的变量并不直接存储所包含的实际数据,而是存储实际数据的地址。 C#中的引用类型有四种: 类、委托、接口和数组。,1.类,C#的类与Java的类非常相似。个别地方有区别。 类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构。类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算器、构造函

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号