是否可以这样做(零suit.greater_than_or_equal_to 1)

时间:2017-04-20 08:52:46

标签: c#

这是我的枚举声明

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不是这样">="吗?

2 个答案:

答案 0 :(得分:1)

逻辑运算符不能再用单词了。

  

即使你认为它只是一样,但实际上它是   绝对不同。

     

有很多理由说我唯一知道的就是它的工作   符号标志,不能用文字完成。

这里有一些Logical Operator了解更多细节。

答案 1 :(得分: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))
            {
                // ...
            }
        }
    }
}