2017-04-20 75 views
0

這裏是我的枚舉聲明是有可能這樣做,如果(零suit.greater_than_or_equal_to 1)

enum suit 
     { 
      greater_than = ">", 
      Less_than = "<", 
      greater_than_or_equal_to = ">=", 
      less_than_or_equal_to = "<=", 
     } 

,我試圖做這樣的,但沒有運氣。

int zero = 0; 

if(zero suit.greater_than_or_equal_to 1) 
    { 

    } 

有一個其他方式,這樣做in a word不是這樣">="

+5

這是你的隊友類? http://stackoverflow.com/questions/43514333/turning-a-string-into-an-operator – fubo

+0

不明白你爲什麼需要這樣做,甚至不清楚你需要什麼。 –

+0

它只是出現在我的腦海裏,如果這是可能的但沒有得到這個運氣。 – redzsol

回答

1

邏輯運算符不能在word中完成。

即使你認爲它是一樣的,但在現實中它是完全不同的 。

有很多理由說明爲什麼我唯一知道的就是它只是在 符號標誌中工作,不能用字來完成。

這是一些Logical Operator瞭解更多詳情。

1

你可以使用的擴展方法的功率:

namespace ConsoleApp1 
{ 
    public static class Int32Extensions 
    { 
     public static bool IsGreaterThanOrEqualTo(this int x, int y) 
     { 
      return x >= y; 
     } 
    } 

    internal static class Program 
    { 
     internal static void Main() 
     { 
      if (17.IsGreaterThanOrEqualTo(42)) 
      { 
       // ... 
      } 
     } 
    } 
} 
+0

這個工作得到了一個錯誤17.IsGreaterThanOrEqualTo(42) – redzsol

+0

這項工作如果我會這樣做int zero = 0; if(IsGreaterThanOrEqualTo(int.Parse(zero.ToString()),15)) { } – redzsol

+0

似乎像創建一個函數..但無論如何謝謝。 – redzsol

相關問題