草庐IT

boolean_scope

全部标签

ios - 关于 "Declaration is only valid at file scope"

我有一个类和扩展Swift文件。将我在另一个文件中声明的委托(delegate)添加到类后,Xcode显示此错误Declarationisonlyvalidatfilescope在延长线上。我不知道是什么问题。谁能帮我解决这个问题?classListViewController:UIViewController,AddItemViewControllerDelegate{...}extensionListViewController:UITableViewDataSource{functableView(tableView:UITableView,didSelectRowAtIndex

c# - 可空 boolean 作为 C# 中的三态变量

使用可空boolean值存储三态值有什么好处吗?例如,null==1ststate,false==2ndstate,true==3rdstate?开销可能比使用字节枚举要高,但我很好奇。 最佳答案 您应该获得FrameworkDesignGuidelines的副本。第177页有一章在枚举和boolean参数之间进行选择。其中一个要点是:不要使用boolean值,除非您绝对确定永远不会需要两个以上的值。 关于c#-可空boolean作为C#中的三态变量,我们在StackOverflow上找

c# - 为调用方法“Boolean Equals”提供的参数数量不正确

为什么我会收到参数异常,提示我将错误数量的参数传递给string.equals方法?我传递了三个参数,这应该是正确的。实际上它应该抛出一个编译时错误而不是运行时...你看到错误了吗?vartranslations=await(fromlincontext.Languagesjointincontext.Translationsonl.ISO639_ISO3166equalst.ISO639_ISO3166wherestring.Equals(l.ApplicationName,applicationName,StringComparison.InvariantCultureIgnore

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