草庐IT

boolean-logic

全部标签

c# - C# 中的 boolean 属性

这可能是个愚蠢的问题,但是下面的属性,会不会出现刚拿到就抛出异常的情况呢?如果我做了类似boolvalue=this.BatchValuation;的操作-但我还没有设置BatchValuation,它会不会只设置value为null,还是会引发异常?publicboolBatchValuation{get;set;} 最佳答案 Thismightbeadumbquestion不是。inthepropertybelow,willthereeverbeasituationwherejustgettingitwillcauseanexc

c# - 将 int 转换为 boolean 值的更好方法

输入的int值仅由1或0组成。我可以通过编写ifelse语句来解决问题。有没有办法将int转换为boolean? 最佳答案 inti=0;boolb=Convert.ToBoolean(i); 关于c#-将int转换为boolean值的更好方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15108738/

c# - 添加 boolean 值(作为整数)

这个问题在这里已经有了答案:Elegantlydetermineifmorethanonebooleanis"true"(23个回答)关闭9年前。我在AS3中编写了一段代码,它允许我检查特定数量的事情是否真实......If(true+false+true+true+false+true+true当我尝试用C#重写时,它告诉我我不能添加类型bool和bool。这样做的最好方法是像这样重写它吗?或者有一些更简单的解决方法吗?If((true?1:0)+(false?1:0)+(true?1:0)+(true?1:0)+(false?1:0)+(true?1:0)+(true?1:0)

c# - C# 中的原始 boolean 大小

C#中的boolean变量是如何存储在内存中的?也就是说,它们是否存储为一个字节而其他7位被浪费了,或者在数组的情况下,它们是否被分组为1字节的boolean值block?这回答了关于Java的相同问题(WhyisJava'sbooleanprimitivesizenotdefined?)。Java和C#在这方面是否相同? 最佳答案 在C#中,当然bits默认情况下不打包,因此多个boolfields将每个占用1个字节。您可以使用BitVector32、BitArray或简单的按位算法来减少这种开销。作为变量,我似乎记得它们占用4个

c# - Boolean int 转换问题

我正在开发一个交易API(来自交互式经纪人的activex),它有一个名为:voidreqMktDataEx(inttickerId,IContractcontract,stringgeneralDetails,intsnapshot)问题在于最后一个参数“intsnapshot”,它显然需要一个int输入,它实际上表明交易者是否想要快照市场数据。所以我想如果我将它设置为非零值,那么隐式转换会将这个非零值转换为bool值“true”。但是,我正在使用c#连接到此api。一切都很好,直到这一次。我试过这个:一个。voidreqMktDataEx(1,AUDUSD,"100",0)请忽略前

c# - 我可以 'invert' 一个 boolean 值吗?

我有一些检查以查看屏幕是否处于事件状态。代码如下所示:if(GUI.Button(newRect(Screen.width/2-10,50,50,30),"Rules"))//Createsabutton{if(ruleScreenActive==true)//checkifthescreenisalreadyactiveruleScreenActive=false;//handleaccordingtothatelseruleScreenActive=true;}有没有什么办法-每当我点击按钮-反转ruleScreenActive的值?(这是Unity3D中的C#)

c# - 为什么 Interlocked.Exchange 不支持 Boolean 类型?

.NET团队决定不在Interlocked.Exchange操作中支持bool值有什么实际原因吗?其中一个用法示例是当您想要保证某些代码只执行一次并且您想要为此使用bool标志时。 最佳答案 是的,这是有充分理由的。Interlocked方法的实现需要处理器级别的低级别支持。参见thisanswer例如。当您定义与架构无关的框架时,这是一个问题。在数据类型上实现由Interlocked类支持的低锁技术是很困难的,这些数据类型是native处理器字大小的一小部分。10多年前流行的RISCcpu设计方法强烈反对它。操作数大小和nativ

c# - MVC : Where to put business logic?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭2年前。Improvethisquestion首先,我看到了很多这样的问题,但背后的推理还不够。如果我的问题不够好,应该删除,我会理解。我看过,例如,this一个超过45票的回答说他建议您将业务逻辑放入模型中,这听起来很合乎逻辑。但是,我的第一个大型项目是在Controller中完全使用我的所有BL完成的,因为我没有质疑这些东西,而是查看了它是如何在自动添加的AccountController中完成的如果您选择带有表单例份验证的MVC

c# - 生成随机 boolean 值的最快方法

所以在C#中有几种创建随机boolean值的方法:使用Random.Next():rand.Next(2)==0使用Random.NextDouble():rand.NextDouble()>0.5真的有区别吗?如果是这样,哪一个实际上具有更好的性能?还是有其他我没有看到的方式,可能会更快? 最佳答案 第一个选项-rand.Next(2)在后台执行以下代码:if(maxValue对于第二个选项-rand.NextDouble():returnthis.Sample();由于第一个选项包含maxValue验证、乘法和转换,第二个选项可

c# - Convert.ToBoolean(string) 和 Boolean.Parse(string) 有什么区别?

这两种方式有什么区别Convert.ToBoolean()和Boolean.Parse()?是否有理由使用其中之一?此外,还有其他我应该注意的type.Parse()方法吗?谢谢,马特 最佳答案 Convert.ToBoolean(string)实际上会调用bool.Parse(),所以对于非空的string,没有任何功能区别。(对于空的string,Convert.ToBoolean()返回false,而bool.Parse()抛出一个ArgumentNullException.)鉴于这一事实,当您确定您的输入不为空时,您应该使用