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 <typeName> <value1> value2> <valuen>
5.2 枚举 希望变量取一个固定集合中的值时,可以使用枚举类型。例 如,让orientation类型存储north、south、east或west中 的一个值,可以定义枚举类型orientation,然后声明 orientation类型的变量。 定义枚举格式: enum <typeName> { <value1>, <value2>, … <valueN>, }
52枚举 声明这个新类型的变量: <typeName> var Name> ■赋值: Kvar Name >=<typeName>. <value> static void Main(string[] args orientation or1= orientation. north Writeline($"当前方向为:{or1}。") ReadKey enum ori ental on 当前方向为: north north south east west
5.2 枚举 声明这个新类型的变量: <typeName> <varName>; 赋值: <varName>= <typeName>.<value>;