在使用“Console.ReadLine();”程序代码时,可以接收用户输入的按键信息,不管用户输入的是数字类型的,还是字符串类型的内容,程序接收到的并且存放到内存的全部都是以字符串形式存储的,因此需要将字符串形式转换成需要的类型才能更好运用,包括进行后续一系列的运算。
工具/原料
任何Visual Studio版本,方便调试。
方法/步骤
1
除了使用“Console.ReadLine();”时需要用到类型转换来获取目标类型内容,另外当不同类型内容进行运算或者比较时,都有可能需要用到类型转换,比如当双精度类型的小数值和整型的整数值进行运算时就需要进行类型统一,同样将一个整型的数字赋值给一个字符串类型变量时同样也需要类型一致。
2
类型转换包括两种方式,一种是自动转换的,当变量的值碰到可转换的类型且目标类型等级较高时,根据有需要的进行自动类型转换;另一种是强制转换,根据需要将内容转换成目标类型数据,当然这种强制转换有可能会损坏数据信息。
4
通过代码强制转换成目标类型也是一种类型转换的方式,这个时候的转换往往是真正“改变”类型,比如“string str=1.ToString();”,变量str的结果就是“'1'”,就是将整型1强制转换成字符串类型'1',大部分时候用强制转换较多,但是强制转换会损坏数据信息,比如“int aa=Convert.TonInt32('2.4');”,最后变量aa的值是2,就丢失了一些数据,因此使用强制转换时需要考虑数据丢失的可能情况。。
5
不管是自动转换(隐式转换),还是强制转换,都需要注意转换的内容必须符合目标类型的格式,比如“double zx=Convert.ToInt32('as');”,这种强制转换的语法是正确的,没有一点问题,但是目标内容无法赋值给变量zx,因此需要注意转换内容的类型以及内容与目标类型的差别,考虑可行性的问题,否则程序就会报错。
注意事项
1
强制转换注意数据内容“损失”。
2
隐式转换限制多,尽可能使用强制转换。
下一篇:C语言编写简单的计算器