如何通过在 C# 中保留符号来反转数字

how to reverse number with retaining there signs in c#

我有大的负整数我想用它们的符号反转它例如假设我有-654321我想输出为-123456。 我写了代码,当我给出负值时,它会反转正数,它给出 0.

我的代码:

int Number = int.Parse(Console.ReadLine());
        int Reverse = 0;
        while (Number > 0)
        {
            int remainder = Number % 10;
            Reverse = (Reverse * 10) + remainder;
            Number = Number / 10;
        }
  Console.WriteLine("Reverse No. is {0}", Reverse);
        Console.ReadLine(); 

这只转换正数而不转换负数我也想保留他们的符号。

int OriginalNumber = int.Parse(Console.ReadLine());
int Number = OriginalNumber;
if(OriginalNumber < 0)
{
  Number = Math.Abs(Number);
}

    int Reverse = 0;
    while (Number > 0)
    {
        int remainder = Number % 10;
        Reverse = (Reverse * 10) + remainder;
        Number = Number / 10;
    }
    if(OriginalNumber < 0)
    {
        Reverse = (Reverse * -1);
    }
    Console.WriteLine("Reverse No. is {0}", Reverse);
    Console.ReadLine();