在c#中不能将float转换为Char

本文关键字:转换 Char float 不能 | 更新日期: 2023-09-27 18:13:09

为什么这段代码编译不抛出异常?我正在尝试将浮点测试转换为ASCII表中的字符。

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

在c#中不能将float转换为Char

你只需要一个字符串:

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