📌  相关文章
📜  C#| Convert.ToUInt16(String,IFormatProvider)方法(1)

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

C# | Convert.ToUInt16(String, IFormatProvider) 方法
简介

Convert.ToUInt16(String, IFormatProvider) 方法用于将指定字符串的数字表示形式转换为等效的 16 位无符号整数。同时,可以提供一个 IFormatProvider 对象来指定字符串的数字格式。

语法
public static ushort ToUInt16(string value, IFormatProvider provider);
参数
  • value:要转换的字符串。
  • provider:(可选)一个实现 IFormatProvider 接口的对象,用于确定数字格式。如果为 null,则使用当前线程的区域设置。
返回值

返回一个 16 位无符号整数,表示转换成功后的结果。

异常
  • ArgumentNullException:当 value 参数为 null 时引发该异常。
  • FormatException:当 value 的格式不正确时引发该异常。格式错误可能包括不包含数字字符、负号、正号、逗号、小数点、指数标记或有效的前导和尾随空白字符。
  • OverflowException:当 value 表示的数字超出 ushort 类型的取值范围时引发该异常。
示例

以下示例演示了 Convert.ToUInt16(String, IFormatProvider) 方法的用法:

using System;

class Program
{
    static void Main()
    {
        string numberString = "12345";
        ushort number = Convert.ToUInt16(numberString, null);
        Console.WriteLine(number);
    }
}

上述代码将字符串 "12345" 转换为等效的无符号 16 位整数,并输出结果 12345。

备注
  • Convert.ToUInt16 方法可以接受各种数字格式,包括十进制、十六进制、科学计数法等。
  • 若提供的字符串超出 ushort 类型的范围,则会引发 OverflowException 异常,此时可以使用 TryParse 或 TryParseExact 方法来避免异常的抛出。
参考链接