我怎样才能避免在C#中布尔值数据?
问题描述:
我正在用c#编写一个用于蚱蜢的组件。但是,我通过一个布尔值来传递一个数字,它给了我一个错误或真实的值。我如何添加一个异常到这个事件。我只想通过参数布尔类型我怎样才能避免在C#中布尔值数据?
答
C#中的布尔类型只能有true
或false
值。如果您希望传递一个数字作为参数,请将其定义为int
。
答
没有任何代码很难说,但是如果你的方法在其签名中必须有int
,你可以“翻译”到result = value != 0
。 但是,为什么不直接修改你的签名到bool
呢? 如果你想,你可能都有!
void method(int value) {
bool result = value != 0;
method(result);
}
void method(bool value) {
// your code
}
+0
我会尝试caverna。而且我会发布一些代码。我很快就在电脑里了。 –
你可以发布你现有的代码吗? – PinHead877
请问您可以添加一些细节,如代码?这个问题是无法模糊的。 – Abion47
在Grasshopper开发者论坛(grasshopper3d.com)上,您通常最好提问Grasshopper。这里很少有人甚至知道GH是什么。这个话题现在暂时搁置,所以我也不能发表任何答案,但总之,您无法覆盖GH中的自动数据转换。可以在事后检测他们,并采取适当的行动,但我没有足够的角色来告诉你如何。 –