如何在C#中避免将数字转换为布尔值?

时间:2016-12-26 11:36:27

标签: c# grasshopper

我在c#中为蚱蜢写一个组件。但是,我通过布尔值传递一个数字,它给了我一个虚假或真实的价值。如何为此事件添加例外。我只想传递参数booleans类型

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

没有任何代码很难说明,但如果您的方法签名中必须有int,则可以“翻译”为result = value != 0。 但是,为什么不将签名修改为bool呢? 如果你愿意,你可能同时拥有两个!

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