我怎样才能避免在C#中布尔值数据?

问题描述:

我正在用c#编写一个用于蚱蜢的组件。但是,我通过一个布尔值来传递一个数字,它给了我一个错误或真实的值。我如何添加一个异常到这个事件。我只想通过参数布尔类型我怎样才能避免在C#中布尔值数据?

+3

你可以发布你现有的代码吗? – PinHead877

+1

请问您可以添加一些细节,如代码?这个问题是无法模糊的。 – Abion47

+0

在Grasshopper开发者论坛(grasshopper3d.com)上,您通常最好提问Grasshopper。这里很少有人甚至知道GH是什么。这个话题现在暂时搁置,所以我也不能发表任何答案,但总之,您无法覆盖GH中的自动数据转换。可以在事后检测他们,并采取适当的行动,但我没有足够的角色来告诉你如何。 –

C#中的布尔类型只能有truefalse值。如果您希望传递一个数字作为参数,请将其定义为int

没有任何代码很难说,但是如果你的方法在其签名中必须有int,你可以“翻译”到result = value != 0。 但是,为什么不直接修改你的签名到bool呢? 如果你想,你可能都有!

void method(int value) { 
    bool result = value != 0; 
    method(result); 
} 
void method(bool value) { 
    // your code 
} 
+0

我会尝试caverna。而且我会发布一些代码。我很快就在电脑里了。 –