作为一个关于优化内存转换为字符串的问题的后续行动(参见c# double to character array or alternative),我想看看如何在 .NET 中实现 double.ToString()。当我使用 ildasm 或 DotPeek 时,我会得到:
[SecurityCritical]
[MethodImpl(MethodImplOptions.InternalCall)]
public static string FormatDouble(double value, string format, NumberFormatInfo info);
或者
IL_0008: call string System.Number::FormatDouble(float64,
string,
class System.Globalization.NumberFormatInfo)
并且无法进一步钻取。我想如果我的理解是正确的,那是因为这是对 CLR 的调用。我想知道有没有简单的方法来找出实现是什么?