河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-5. 变量的更多内容

信息管理与信息系统专业 第5章变量的更多内容 任课教师:吕雅丽
信息管理与信息系统专业 任课教师:吕雅丽 第5章 变量的更多内容

本章内容 ■如何在类型之间进行隐式和显式转换 如何创建和使用枚举类型 ■如何创建和使用结构类型 如何创建和使用数组 如何处理字符串值
本章内容 如何在类型之间进行隐式和显式转换 如何创建和使用枚举类型 如何创建和使用结构类型 如何创建和使用数组 如何处理字符串值

本章内容 ■枚举:一种变量类型,用户定义一组可能的离散值,这些值 可以用人们能理解的方式使用。 结构:一种合成的变量类型,由用户定义的一组其他变量类 型组成。 数组:包含一种类型的多个变量,允许以索引方式访问各个 数值
本章内容 枚举:一种变量类型,用户定义一组可能的离散值,这些值 可以用人们能理解的方式使用。 结构:一种合成的变量类型,由用户定义的一组其他变量类 型组成。 数组:包含一种类型的多个变量,允许以索引方式访问各个 数值

51类型转换 隐式转换:从类型A到类型B的转换可在所有情况下进行,执 行转换的规则非常简单,可以让编译器执行转换。 注:char类型是用数字表示 Un code字符集中的字符,其与 ushort的存储方式相同,都存储0和65535之间的数字。所以 ushort和char的值可以互相转换。 static void Main(string[] args) ashort usual char chy usUal chVal Writeline($" usUal的值为 [usual},chVa1的值为:{cha1}。") ReadKey( usUa的值为97cHa的值为:a
5.1 类型转换 隐式转换:从类型A到类型B的转换可在所有情况下进行,执 行转换的规则非常简单,可以让编译器执行转换。 注:char类型是用数字表示Unicode字符集中的字符,其与 ushort的存储方式相同,都存储0和65535之间的数字。所以 ushort和char的值可以互相转换

51类型转换 ■ ushort和char的值转换 static void Main(string[] args) ushort usval=97 chVal =usv WriteLine($"1 usva ReadKey o 的部变量) ushort usVal 无法将类型" ushort"隐式转换为"char"。存在一个显式转换(是否缺少强制转换? static void Main(string[] args) ushort usVal=97 char chVal =(char)usval Writeline($" usual的值为 duval},chVa1的值为:{cha1}。") ReadKey o
5.1 类型转换 ushort和char的值转换

51类型转换 ■显式转换:从类型A到类型B的转换只能在某些情况下进行 转换规则比较复杂,应进行某种类型的额外处理。 ■注:转换可能会导致溢出,用于检查溢出的两个关键字: checked和 unchecked static void Main(string[] args) byte bval short usual=281 bval=(byte)usVal Writeline($"ba1的值为bval),usal的值为:{sva1}。"); ReadKeyo bUa的值为25,usUa1的值为:281
5.1 类型转换 显式转换:从类型A到类型B的转换只能在某些情况下进行, 转换规则比较复杂,应进行某种类型的额外处理。 注:转换可能会导致溢出,用于检查溢出的两个关键字: checked和unchecked

51类型转换 ■显式转换:从类型A到类型B的转换只能在某些情况下进行 转换规则比较复杂,应进行某种类型的额外处理。 ■注:转换可能会导致溢出,用于检查溢出的两个关键字: checked和 unchecked static void Main(string[] args) byte by short usval=281 bVal= checked((byte)usval) WriteLine(B(bva1的值为bval), usUal的值为:{usal}。"); ReadEy) !未处理 OverflowException " System. OverflowException"类型的未经处理的异常在ch 其他信息:算术运算导致溢出
5.1 类型转换 显式转换:从类型A到类型B的转换只能在某些情况下进行, 转换规则比较复杂,应进行某种类型的额外处理。 注:转换可能会导致溢出,用于检查溢出的两个关键字: checked和unchecked

51类型转换 Convert和 Parse进行字符串转换成数值时,所提供的字符串 必须是满足格式要求: 所提供的字符串必须是数值的有效表达式 该数必须是不会溢出的数 数值的有效表达方式是:首先是一个可选符号(加号或减号),然 后是0位或多位数字,一个可选的句点后跟一位或多位数字,接着是 个可选的e或E,后跟一个可选符号和一位或多位数字,序列之前 之后可能有空格。例如 25e-21
5.1 类型转换 Convert和Parse进行字符串转换成数值时,所提供的字符串 必须是满足格式要求: 所提供的字符串必须是数值的有效表达式; 该数必须是不会溢出的数; 数值的有效表达方式是:首先是一个可选符号(加号或减号),然 后是0位或多位数字,一个可选的句点后跟一位或多位数字,接着是 一个可选的e或E,后跟一个可选符号和一位或多位数字,序列之前 之后可能有空格。例如:-1.25e-21

52枚举 希望变量取一个固定集合中的值时,可以使用枚举类型。例 如,让 or ientation类型存储 north、 south、east或west中 的一个值,可以定义枚举类型 or ientat i on,然后声明 or ientat i on类型的变量。 定义枚举格式: enum value2>
5.2 枚举 希望变量取一个固定集合中的值时,可以使用枚举类型。例 如,让orientation类型存储north、south、east或west中 的一个值,可以定义枚举类型orientation,然后声明 orientation类型的变量。 定义枚举格式: enum { , , … , }

52枚举 声明这个新类型的变量: var Name> ■赋值: Kvar Name >=. static void Main(string[] args orientation or1= orientation. north Writeline($"当前方向为:{or1}。") ReadKey enum ori ental on 当前方向为: north north south east west
5.2 枚举 声明这个新类型的变量: ; 赋值: = .;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-4. 流程控制语句.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-3. 变量与表达式.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-2. 编写C#程序.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-1. C#简介(吕雅丽).pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》实验教学大纲.pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》课程教学大纲.pdf
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.2 ASP.NET母版页.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.1 ASP.NET站点导航.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.6 DetailsView控件 9.7 FormView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第八章 使用DataSet访问数据库.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.5 GridView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.1~9.4).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(执行数据库命令的Command对象、读取数据的DataReader对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第六章 SQL Server数据库基础.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第五章 ASP.NET的状态管理.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(ADO.NET简介、数据库的连接字符串、连接数据库的Connection对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第四章 ASP.NET常用内置对象.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第二章 ASP.NET常用服务器标准控件(3/3).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第二章 ASP.NET常用服务器标准控件(2/3).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第三章 ASP.NET验证控件.ppt
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-6. 函数.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-7. 调试和错误处理.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-8. 面向对象编程简介.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-9. 定义类和类的成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-1. 定义类成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-2. 集合、比较和转换.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-3. 泛型.pdf
- 河南中医药大学:《信息技术基础》实验指导_实验1:C语言的编程环境.doc
- 河南中医药大学:《信息技术基础》实验指导_实验2:基本数据类型、运算符与表达式.doc
- 河南中医药大学:《信息技术基础》实验指导_实验3:顺序结构程序设计.doc
- 河南中医药大学:《信息技术基础》实验指导_实验4:选择结构程序设计.doc
- 河南中医药大学:《信息技术基础》教学课件_第一讲 课程概述(高志宇).pdf
- 河南中医药大学:《信息技术基础》教学课件_第2章 算法与C语言程序.ppt
- 河南中医药大学:《信息技术基础》教学课件_第3章 数据类型、运算符与表达式.ppt
- 河南中医药大学:《信息技术基础》教学课件_第4章 顺序结构程序设计.ppt
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验三:BIOS与计算机启动.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验四:安装操作系统-Windows.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验五:安装操作系统-Linux.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验六:应用软件的安装.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验七:使用互联网.pdf