gpt4 book ai didi

c# - 在 C# 中,数组或列表是通过引用默认传递的吗?

转载 作者:IT王子 更新时间:2023-10-29 03:40:40 25 4
gpt4 key购买 nike

是吗?或者为了加快我的程序我应该通过引用传递它们吗?

最佳答案

引用 按值传递。

.NET 中的数组是堆上的对象,因此您有一个引用。该引用按值传递,这意味着对数组内容的更改将被调用者看到,但重新分配数组不会:

void Foo(int[] data) {
data[0] = 1; // caller sees this
}
void Bar(int[] data) {
data = new int[20]; // but not this
}

如果您添加 ref 修饰符,reference 将通过引用 传递 - 调用者将看到上面的任一更改。

关于c# - 在 C# 中,数组或列表是通过引用默认传递的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/967402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com