【发布时间】:2021-01-15 20:00:57
【问题描述】:
C# 中的 BigInteger 是通过值传递还是通过引用传递?我有一个代码,我需要按值传递它们,我认为它们是个人作为引用传递的,因为在初始调用函数中的一些调用后值会发生变化,但不确定是否真的如此。
请帮忙:)
【问题讨论】:
-
你的代码是什么?你为什么认为你在观察这种行为?
-
BigInteger是struct: docs.microsoft.com/en-us/dotnet/api/… -
@SumnerEvans 这有点复杂,现在我必须重新考虑它,因为我知道 BigIntegers 是按值传递的:)
-
BigInteger包含一个数组,数组本身是通过ref传递的,但是整个struct是不可变的,是通过val传递的
标签: c# biginteger