我想知道对于值类型是否有任何可能的方式......
public static class ExtensionMethods {
public static void SetTo(this Boolean source, params Boolean[] bools) {
for (int i = 0; i < bools.Length; i++) {
bools[i] = source;
}
}
}
那么这是可能的:
Boolean a = true, b, c = true, d = true, e;
b.SetTo(a, c, d, e);
当然,这不起作用,因为 bool 是值类型,因此它们作为值而不是引用传递给函数。
除了将值类型包装成引用类型(通过创建另一个类)之外,还有什么方法可以在使用 params 修饰符时通过引用(ref)将变量传递给函数?