在C#中,ushort
是一种无符号整数类型,其取值范围是 0 到 65,535。要对 ushort
类型的变量进行算术运算,你可以使用标准的算术运算符(如加、减、乘、除)和模运算符(%)。这些运算符在 ushort
类型上同样适用。
以下是一些示例:
using System;
class Program
{
static void Main()
{
ushort a = 1000;
ushort b = 2000;
// 加法
ushort sum = a + b;
Console.WriteLine("Sum: " + sum); // 输出:Sum: 3000
// 减法
ushort difference = a - b;
Console.WriteLine("Difference: " + difference); // 输出:Difference: -1000
// 乘法
ushort product = a * b;
Console.WriteLine("Product: " + product); // 输出:Product: 2000000
// 除法
ushort quotient = a / b;
Console.WriteLine("Quotient: " + quotient); // 输出:Quotient: 0
// 模运算
ushort remainder = a % b;
Console.WriteLine("Remainder: " + remainder); // 输出:Remainder: 1000
}
}
注意:在进行算术运算时,如果操作数的类型不匹配(例如,一个 ushort
类型的变量与一个 int
类型的变量相加),则编译器会引发错误。在这种情况下,你需要将操作数转换为相同的类型,或者将其中一个操作数转换为另一个操作数的类型。例如,你可以使用 Convert.ToInt16()
方法将 int
类型转换为 ushort
类型:
int intValue = 5000;
ushort ushortValue = 2000;
// 将 int 类型转换为 ushort 类型
ushort result = (ushort)(intValue + ushortValue);
Console.WriteLine("Result: " + result); // 输出:Result: 7000