Функция для возврата знака

Я знаю, что это действительно будет просто, но мой мозг просто не работает. Мне нужна функция в С#, которая вернет -1, если целое число, переданное функции, имеет отрицательный знак, верните 1, если целое число имеет положительный знак и возвращает 0, если пройденное число равно 0. Итак, например:

int Sign=SignFunction(-82); // Should return -1
int Sign2=SignFunction(197); // Should return 1
int Sign3=SignFunction(0);   // Should return 0

Ответы

Ответ 1

Это уже в рамках. Просто используйте Math.Sign...

int sign = Math.Sign(-82); // Should return -1
int sign2 = Math.Sign(197); // Should return 1
int sign3 = Math.Sign(0);   // Should return 0

Кроме того, он будет работать с:

int sign4 = Math.Sign(-5.2); // Double value, returns -1
int sign5 = Math.Sign(0.0m); // Decimal, returns 0
// ....

Ответ 2

int sign = Math.Sign(number);

Он уже существует.

Ответ 3

public int SignFunction(int number) 
{
    return number.CompareTo(0);
}

Ответ 4

public int SignFunction( int input )
{
    if( input < 0 ) return -1;
    if( input > 0 ) return 1;
    return 0;
}

Ответ 5

return input.CompareTo(0);

Ответ 6

public int SignFunction(int number) {
  return (number > 0) ? 
             1 : (number < 0) ? 
                    -1 : number;
}

Ответ 7

Если Math.Sign не существует, я бы сделал следующее:

return x == 0 ? 0 : x / Math.Abs(x);

Ответ 8

public int Sign(int number)
{
    if(number==0)
       return 0;
    return number/Math.Abs(number);
}