为什么这段代码在没有抛出异常的情况下不会编译? 我正在尝试将浮动测试转换为ASCII表格中的字符。
float test = 42.5F;
char convertFloatToChar = Convert.ToChar(test);
Console.WriteLine(convertFloatToChar);
答案 0 :(得分:1)
如果检查Convert.ToChar()的重载,那么您将看到异常是合乎逻辑的。你不能在Convert.ToChar()方法中使用float / double。
<强> ToChar(双人)强>
调用此方法始终会抛出InvalidCastException。
您可能正在寻找
float test = 42.5F;
String convertFloatToChar = Convert.ToString(test);
Console.WriteLine(convertFloatToChar);
答案 1 :(得分:1)
你需要的只是一个字符串:
float test = 42.5F;
String convertFloatToString = Convert.ToString(test);
Console.WriteLine(convertFloatToString);