c# 数组,该如何处理

c# 数组
bool   a1,a2,a3;
bool[] a=new bool[]{a1,a2,a3};
a[0]=true;
a1的值怎么才能跟着改变 为true   或者不用数组  别的也行
------解决思路----------------------
这是值类型,不是引用,你改数组没用,直接改a0,或者自己封装一个管理boolean的类
------解决思路----------------------
引用:
我知道是值引用  因为没办法直接改a1的值  只能改 a[0]a[1]的值   但我需要A1,A2 的值跟着变  我想问问有没有办法实现这个功能


不能。只有引用对象,例如 bool? 类型的对象,才能引用修改过的值。而值类型对象的赋值就是拷贝,它是把值拷贝到a数组中,a[0]跟它没有引用关系。
------解决思路----------------------
定义一个类:

class RefValue<T>
{
    public T Value { get; set; }
}
用这个代替你的bool