【发布时间】:2015-05-15 18:27:50
【问题描述】:
将 int 转换为 char 的最快方法是什么? 我需要一种更快的方法,因为,
convertingchar = Convert.ToChar(intvalue);
是我在程序中最慢的部分。 我有多个不同的 int 值,必须转换为 char。 我的项目很大,我不能发布我的功能。这就是我发布此测试功能的原因。
到目前为止我的代码。
char convertingchar = ' ';
...some code...
public void convert(int intvalue){
convertingchar = Convert.ToChar(intvalue);
}
【问题讨论】:
-
你是如何分析它的?
-
Convert.ToChar最终以(char)value执行显式转换,其中value是您的int值。在这样做之前,它会检查以确保value在0 to 0xffff范围内,如果不在则抛出OverflowException。额外的方法调用、值/边界检查和OverflowException可能有用,但如果没有,如果只使用(char)value,性能会更好。 -
我认为我需要比这更快的方法,因为在 Visual Studio 中进行性能测试之后,这是我最慢的部分。请记住,这是一个测试功能。我只是想也许有一种更快的转换方法。
-
@CyberDude 记住这是我真实项目中的一个测试函数,这个函数更复杂我只是想提取我的问题
-
如果这是您的程序中最耗时的部分,您可能希望找到一种不单独转换每个字符或避免需要进行如此多转换的方法
标签: c# performance char int converter