c# 数组,该如何处理
c# 数组
bool a1,a2,a3;
bool[] a=new bool[]{a1,a2,a3};
a[0]=true;
a1的值怎么才能跟着改变 为true 或者不用数组 别的也行
------解决思路----------------------
这是值类型,不是引用,你改数组没用,直接改a0,或者自己封装一个管理boolean的类
------解决思路----------------------
不能。只有引用对象,例如 bool? 类型的对象,才能引用修改过的值。而值类型对象的赋值就是拷贝,它是把值拷贝到a数组中,a[0]跟它没有引用关系。
------解决思路----------------------
定义一个类:
class RefValue<T>
{
public T Value { get; set; }
}
用这个代替你的bool
bool a1,a2,a3;
bool[] a=new bool[]{a1,a2,a3};
a[0]=true;
a1的值怎么才能跟着改变 为true 或者不用数组 别的也行
------解决思路----------------------
这是值类型,不是引用,你改数组没用,直接改a0,或者自己封装一个管理boolean的类
------解决思路----------------------
不能。只有引用对象,例如 bool? 类型的对象,才能引用修改过的值。而值类型对象的赋值就是拷贝,它是把值拷贝到a数组中,a[0]跟它没有引用关系。
------解决思路----------------------
定义一个类:
class RefValue<T>
{
public T Value { get; set; }
}
用这个代替你的bool