2016-12-26 65 views
-2

我正在用c#編寫一個用於蚱蜢的組件。但是,我通過一個布爾值來傳遞一個數字,它給了我一個錯誤或真實的值。我如何添加一個異常到這個事件。我只想通過參數布爾類型我怎樣才能避免在C#中布爾值數據?

+3

你可以發佈你現有的代碼嗎? – PinHead877

+1

請問您可以添加一些細節,如代碼?這個問題是無法模糊的。 – Abion47

+0

在Grasshopper開發者論壇(grasshopper3d.com)上,您通常最好提問Grasshopper。這裏很少有人甚至知道GH是什麼。這個話題現在暫時擱置,所以我也不能發表任何答案,但總之,您無法覆蓋GH中的自動數據轉換。可以在事後檢測他們,並採取適當的行動,但我沒有足夠的角色來告訴你如何。 –

回答

2

C#中的布爾類型只能有truefalse值。如果您希望傳遞一個數字作爲參數,請將其定義爲int

0

沒有任何代碼很難說,但是如果你的方法在其簽名中必須有int,你可以「翻譯」到result = value != 0。 但是,爲什麼不直接修改你的簽名到bool呢? 如果你想,你可能都有!

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

我會嘗試caverna。而且我會發布一些代碼。我很快就在電腦裏了。 –