无法在C#中将float转换为Char

时间:2015-09-17 04:12:12

标签: c#

为什么这段代码在没有抛出异常的情况下不会编译? 我正在尝试将浮动测试转换为ASCII表格中的字符。

float test = 42.5F;
char convertFloatToChar = Convert.ToChar(test);
Console.WriteLine(convertFloatToChar);

2 个答案:

答案 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);