8类型转换(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂

| 2页
| 60人阅读
| 0人下载

学科网 zxxk.com学科网 zxxk.com

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转换为doublepage number 0

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。