参见:
这两个问题不同之处在于它们问的是如何更改大小,我很清楚答案是:“不要使用列表”。它们还引用了一个基于 ref 的 Array.Resize(ref array, int size)
。
我的问题是:
假设我有一个庞大的遗留代码库,我不可能检查全部内容,并且不能保证它所做的事情。如果我调用一个非按引用传递的数组方法,那么我可以保证数组大小不会改变吗?
Array.Resize 不是问题,因为按引用传递必须通过调用堆栈一直传递,显然不会这样。
但是还有其他可能的问题吗?
关于不是重复的说明
我认为这是一个不同的问题,因为这是一个“是否可能?”而不是“我该如何做/最好的方法是什么”。因此,对于我的问题来说,那些邪恶和错误的答案仍然是相关的。