Tag: boolean

Bool列表检查列表中的每个项目是否为false

我有一个List有很多值。 检查列表中的每个项目是否等于false的最有效方法是什么?

性能:总是指定布尔值还是先检查值?

我确定它可以忽略不计,但考虑到我想在方法中为一个布尔字段赋值true ,这个选择有什么不同吗? 如果是这样,为什么? field = true; // could already be true, but I don’t care 与 if(!field) field = true;

if(var == true)是否比if(var!= false)更快?

非常简单的问题。 我知道这可能是一个很小的优化,但最终你会使用足够的if语句来解决它。 编辑:谢谢那些提供了答案的人。 对于那些觉得有必要打击我的人,要知道好奇心和对知识的渴望并不能转化为愚蠢。 非常感谢所有提出建设性批评的人。 到目前为止,我还不知道是否(var)。 我很确定我现在会用它。 ;)

使用LayoutKind.Explicit的布尔编组,这是否已按设计破坏或失败?

首先,布尔类型被称为具有四字节值的默认编组类型。 以下代码有效: struct A { public bool bValue1; public int iValue2; } struct B { public int iValue1; public bool bValue2; } public static void Main() { int[] rawvalues = new int[] { 2, 4 }; A a = (A)Marshal.PtrToStructure(GCHandle.Alloc(rawvalues, GCHandleType.Pinned).AddrOfPinnedObject(), typeof(A)); Assert.IsTrue(a.bValue1 == true); Assert.IsTrue(a.iValue2 == 4); B b = (B)Marshal.PtrToStructure(GCHandle.Alloc(rawvalues, GCHandleType.Pinned).AddrOfPinnedObject(), typeof(B)); Assert.IsTrue(b.iValue1 […]

C#boolean int转换问题

我正在开发一个交易API(来自交互式经纪人的activex),它有一个叫做的方法: void reqMktDataEx(int tickerId, IContract contract, string generalDetails, int snapshot) 问题在于最后一个参数“int snapshot”,它显然需要一个int输入,它实际上表明交易者是否想要快照市场数据。 所以我想如果我把它设置为非零,那么隐式转换会将这个非零值转换为bool值“true”。 但是,我使用c#连接到这个api。 在此之前一切都很好。 我试过这个: A. void reqMktDataEx(1, AUDUSD, “100”, 0)请忽略前三个参数“1,AUDUSD,”100“”,唯一的问题是最后一个0为int。 我在调试过程中暂停了,信息是:“指定的强制转换无效.Invalidcastexception未处理”和“从数字转换时,数字不能为无穷大”。 在此之后,我了解到c#将1作为bool true处理为0,而将bool作为bool处理错误,根据此Web http://www.dotnetperls.com/convert-bool-int B.我尝试了这个void reqMktDataEx(1, AUDUSD, “100”, Convert.ToInt16(false))我又遇到了类似的错误。 C.我再试一次这个: void reqMktDataEx(1, AUDUSD, “100”, int.Parse(“false”)) 投诉是输入字符串格式不正确。 确保方法参数的格式正确。 MY GUESS:这是C#的内部配置,它不将0视为false,将1视为true。 有什么办法可以解决吗? 首先编辑 正如下面一位专业程序员所怀疑的那样,我在这里为他发布合同类和audusd定义。 提前致谢 namespace InteractiveBrokersTradingSystem { class Contract:TWSLib.IContract { public int conId { […]

将bool 转换为byte

我有一个List ,我想将其转换为byte[] 。 我该怎么做呢? list.toArray()创建一个bool[] 。

在datagridview中显示Yes / NO而不是True / False

在显示数据库表的内容的表单中有datagridview,表类型的一列是布尔值,因此在datagridview中显示true / false,但我想自定义它以显示是/否。 你建议哪种方式?