📜  c# 将负数转为正数 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.344000             🧑  作者: Mango

C# 将负数转为正数

在 C# 中,将负数转为正数有多种方法。下面介绍两种常用的方法:

方法一:使用 Math.Abs 方法

Math.Abs 方法会返回参数的绝对值。因此,可以将负数作为 Math.Abs 方法的参数,得到该负数的正值。

下面是示例代码:

int a = -10;
int b = Math.Abs(a);
// b 的值为 10

注意,Math.Abs 方法只能处理 intlongfloat 以及 double 类型的数据。如果要处理其他类型的数据,需要将其先转换为上述类型。

方法二:使用一元加法运算符

一元加法运算符可以将数值转化为正数。对于负数,一元加法运算符会将其转变为对应的正数;对于正数,一元加法运算符不会有任何影响。

下面是示例代码:

int a = -10;
int b = +a;
// b 的值为 10

需要注意的是,在 C# 中,一元加法运算符有很低的优先级。因此,如果需要与其他运算符一起使用,可能需要使用括号来确保运算的正确性。

int a = -10;
int b = 5 + +a;
// b 的值为 -5
int c = 5 + (+a);
// c 的值为 15

以上就是 C# 中将负数转为正数的两种常用方法。需要根据具体的需求选择合适的方法。