我想通过引用传递数组的元素(数组包含值类型元素,而不是引用类型)。
这可能吗?谢谢
是的,这绝对是可能的,与通过引用传递任何其他变量的方式完全相同:
using System;
class Test
{
static void Main(string[] args)
{
int[] values = new int[10];
Foo(ref values[0]);
Console.WriteLine(values[0]); // 10
}
static void Foo(ref int x)
{
x = 10;
}
}
这是有效的,因为数组被视为“变量集合”,所以values[0]
被归类为变量 - 你将无法执行List<int>
, where list[0]
将被归类为value.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)