8类型转换(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂
1. 下列类型转换中正确的是( )
A. int i=’A’; B. long L=1.1f; C. int i=float.1.1; D. int i=1.1;
1. A
【解析】
选项A:正确。是隐式类型转换,i的值为65。
选项B:错误。应该使用显示类型转换,语句改为:long l=(long)1.1;
选项C和D:错误。应该使用显示类型转换,语句改为:int i=(int)1.1;
2.在C#中,将一个double类型的变量转换为int类型时,会发生什么?( )。
A. 变量值四舍五入到最接近的整数
B. 变量值截断为整数部分
C. 变量值保持不变
D. 引发编译时错误
2. B
【解析】在C#中,当你将一个double类型的变量转换为int类型时,小数部分会被直接截断,不会进行四舍五入。例如,double类型的值5.9转换为int类型后会变成5。
3. 下列哪个方法可以将字符串 "123" 转换为整数类型?
A. Convert.ToBoolean("123")
B. Convert.ToByte("123")
C. int.Parse("123")
D. Convert.ToInt16("123")
3. C
【解析】int.Parse 方法可以将字符串转换为整数类型。选项 A 使用的是 Convert.ToBoolean,这是将数值转换为布尔类型的方法,不适用于字符串到整数的转换。选项 B 使用的是 Convert.ToByte,这是将数字字符串转换为 byte 类型的方法,而不是 int。选项 D 使用的是 Convert.ToInt16,这是将数字字符串转换为 short 类型的方法,虽然可以转换为整数,但题目中明确要求的是整数类型 int。
4. 以下哪个转换在C#中是安全的,不会导致数据丢失或溢出?
A. 将long转换为int
B. 将float转换为double
学科网(北京)股份有限公司