在c#中不能将float转换为Char
本文关键字:转换 Char float 不能 | 更新日期: 2023-09-27 18:13:09
为什么这段代码编译不抛出异常?我正在尝试将浮点测试转换为ASCII表中的字符。
float test = 42.5F;
char convertFloatToChar = Convert.ToChar(test);
Console.WriteLine(convertFloatToChar);
你只需要一个字符串:
float test = 42.5F;
String convertFloatToString = Convert.ToString(test);
Console.WriteLine(convertFloatToString);
如果您检查Convert.ToChar()的重载,那么您将看到异常是合乎逻辑的。在Convert.ToChar()方法中不能有float/double类型。
ToChar (Double)
调用这个方法总是会抛出InvalidCastException。
您可能正在寻找
float test = 42.5F;
String convertFloatToChar = Convert.ToString(test);
Console.WriteLine(convertFloatToChar);