信息管理与信息系统专业 第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 枚举 声明这个新类型的变量: ; 赋值: = .;