예제 #1
0
        public static string GetNoun(BinaryMathOperation operation)
        {
            switch (operation)
            {
            case BinaryMathOperation.Add:
                return("Addition");

            case BinaryMathOperation.Subtract:
                return("Subtraction");

            case BinaryMathOperation.Multiply:
                return("Multiplication");

            case BinaryMathOperation.Divide:
                return("Division");

            case BinaryMathOperation.Modulo:
                return("Modulo");

            case BinaryMathOperation.NonNegativeModulo:
                return("Non-Negative Modulo");

            case BinaryMathOperation.Exponent:
                return("Exponent");

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #2
0
        public static string GetResultName(BinaryMathOperation operation)
        {
            switch (operation)
            {
            case BinaryMathOperation.Add:
                return("Sum");

            case BinaryMathOperation.Subtract:
                return("Difference");

            case BinaryMathOperation.Multiply:
                return("Product");

            case BinaryMathOperation.Divide:
                return("Quotient");

            case BinaryMathOperation.Modulo:
                return("Modulo");

            case BinaryMathOperation.NonNegativeModulo:
                return("Non-Negative Modulo");

            case BinaryMathOperation.Exponent:
                return("Exponent");

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #3
0
        public static string GetSymbol(BinaryMathOperation operation, bool useX = true, bool useSlash = true)
        {
            switch (operation)
            {
            case BinaryMathOperation.Add:
                return("+");

            case BinaryMathOperation.Subtract:
                return("-");

            case BinaryMathOperation.Multiply:
                return(useX ? "×" : "*");

            case BinaryMathOperation.Divide:
                return(useSlash ? "/" : "÷");

            case BinaryMathOperation.Modulo:
                return("%");

            case BinaryMathOperation.NonNegativeModulo:
                return("%%");

            case BinaryMathOperation.Exponent:
                return("^");

            default:
                throw new ArgumentOutOfRangeException();
            }
        }