日期:2014-05-18  浏览次数:20891 次

bool[] fin = new bool[100]{};怎么不用循环快速给所有的fin[i]赋初值为false
如题.

------解决方案--------------------
楼主不要初始化试试

查了下文档,如果用户未初始化,那么C#编译器默认给bool变量设值false
------解决方案--------------------
探讨
引用:
引用:
楼主不要初始化试试

查了下文档,如果用户未初始化,那么C#编译器默认给bool变量设值false

哥们!
  如果我要初值为true呢?


那你在用的时候,就认为false是true。
以前的if(fin{i})改为if(!fin(i))

------解决方案--------------------
1、如果用户未初始化,那么C#编译器默认给bool变量设值false
2、如果已经部分修改,需要恢复到默认值状态(bool的false),用Array.Initialize()实例方法
------解决方案--------------------
另外,建议使用System.Collections.BitArray,这个类专门针对bool类型的数组
例如,提供了以下实例方法:
BitArray And(BitArray)
BitArray Not()
BitArray Or(BitArray)
void SetAll(bool)
BitArray Xor(BitArray)