C# Using Math.Sign Method

using System;

class Sample
{
    public static void Main()
    {
        string str = "{0}: {1,3} is {2} zero.";
        string nl = Environment.NewLine;

        byte xByte1 = 0;
        short xShort1 = -2;
        int xInt1 = -3;
        long xLong1 = -4;
        float xSingle1 = 0.0f;
        double xDouble1 = 6.0;
        Decimal xDecimal1 = -7m;

        // The following type is not CLS-compliant.
        sbyte xSbyte1 = -101;

        Console.WriteLine("{0}Test the sign of the following types of values:", nl);
        Console.WriteLine(str, "Byte   ", xByte1, Test(Math.Sign(xByte1)));
        Console.WriteLine(str, "Int16  ", xShort1, Test(Math.Sign(xShort1)));
        Console.WriteLine(str, "Int32  ", xInt1, Test(Math.Sign(xInt1)));
        Console.WriteLine(str, "Int64  ", xLong1, Test(Math.Sign(xLong1)));
        Console.WriteLine(str, "Single ", xSingle1, Test(Math.Sign(xSingle1)));
        Console.WriteLine(str, "Double ", xDouble1, Test(Math.Sign(xDouble1)));
        Console.WriteLine(str, "Decimal", xDecimal1, Test(Math.Sign(xDecimal1)));
        //
        Console.WriteLine("{0}The following type is not CLS-compliant.", nl);
        Console.WriteLine(str, "SByte  ", xSbyte1, Test(Math.Sign(xSbyte1)));

        Console.Read();
    }
    //
    public static String Test(int compare)
    {
        if (compare == 0)
            return "equal to";
        else if (compare < 0)
            return "less than";
        else
            return "greater than";
    }
}

 

Output