📅  最后修改于: 2023-12-03 15:14:31.536000             🧑  作者: Mango
在C#编程语言中,Decimal.ToUInt16()方法是将十进制数转换为16位无符号整数的方法。它的语法如下:
public static ushort ToUInt16 (decimal value);
其中,value参数是要转换为16位无符号整数的十进制数值。如果value小于UInt16.MinValue或大于UInt16.MaxValue,则会抛出OverflowException异常。
下面是一个简单的示例:
decimal d = 1234.56m; // 定义一个Decimal类型的变量
ushort u = Decimal.ToUInt16(d); // 将Decimal类型的变量转换为16位无符号整数类型
Console.WriteLine(u); // 输出转换后的结果:1234
在上面的示例中,我们定义了一个Decimal类型的变量d,并将它的值赋为1234.56m。然后,使用Decimal.ToUInt16()方法将d转换为16位无符号整数类型,并将结果赋给变量u。最终,我们使用Console.WriteLine()方法来输出转换后的结果。
需要注意的是,如果转换的十进制数值比16位无符号整数的最小值还要小,或者比最大值还要大,那么将会抛出一个OverflowException异常。
这个方法可以方便我们将某些十进制数值转换为16位无符号整数类型,是十分实用的方法。