我正在尝试制作一个快速的斐波那契算法。它通常需要将 BigInteger 分配给另一个变量,并且由于 C# BigInteger 是作为结构实现的,因此它需要复制整个数组,可能是数千个整数。所以我需要一个可以通过引用访问的 BigInteger 实现。.Net Reflector 和 ILSpy 都只显示空实现。
无论如何,看看源代码会很有趣,正如这里所问的那样: BigInteger 如何在内部存储值?
问题是每个所谓的源代码文件实际上都没有实现、dll 并从以下位置下载: http ://referencesource.microsoft.com/netframework.aspx
制作包装类不会有帮助,因为该算法需要大量计算,即使是简单的加法也需要整个数组的三个副本。
有谁知道为什么 BigInteger 被实现为结构?在哪里可以找到源代码?