读书人

bool[] fin = new bool[100]{};如何不

发布时间: 2011-12-22 23:36:25 作者: rapoo

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)

读书人网 >C#

热点推荐