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

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

C# | Convert.ToUInt64(String, IFormatProvider) 方法

Convert.ToUInt64(String, IFormatProvider) 方法用于将给定的字符串表示转换为等效的 64 位无符号整数。此方法还允许您指定一个可选的 IFormatProvider 参数,以使用特定区域设置格式化字符串。

语法

下面是 Convert.ToUInt64(String, IFormatProvider) 方法的语法:

public static ulong ToUInt64(string value, IFormatProvider provider);
参数

value:要转换的字符串。

provider:(可选)用于格式化数字字符串的 IFormatProvider 实现。

返回值

Convert.ToUInt64(String, IFormatProvider) 方法返回 UInt64 类型的值,其包含等效的 64 位无符号整数表示形式。

异常
  • ArgumentNullException:当传递的参数 valuenull 时引发。
  • FormatException:当参数 value 的格式无效时引发。
  • OverflowException:当参数 value 表示的数字小于 UInt64.MinValue 或大于 UInt64.MaxValue 时引发。
示例

下面的示例演示了如何使用 Convert.ToUInt64(String, IFormatProvider) 方法将字符串转换为 UInt64 类型的值。

using System;

class Program
{
    static void Main()
    {
        string str1 = "123456789";
        ulong result1 = Convert.ToUInt64(str1);
        Console.WriteLine(result1);

        string str2 = "987654321";
        IFormatProvider provider = new System.Globalization.CultureInfo("fr-FR");
        ulong result2 = Convert.ToUInt64(str2, provider);
        Console.WriteLine(result2);
    }
}

输出:

123456789
987654321

在上面的示例中,我们首先将一个数字字符串转换为等效的 UInt64 类型的值。接下来,我们使用了 System.Globalization.CultureInfo 作为 provider 参数,将一个法国文化区域设置应用于数字字符串。结果,转换的结果为法国文化下的数字表示形式。

总结
  • Convert.ToUInt64(String, IFormatProvider) 方法用于将字符串表示转换为等效的 UInt64 类型值。
  • 此方法还允许您指定一个可选的 IFormatProvider 参数,以使用特定区域设置格式化字符串。
  • 如果转换失败或结果超出有效范围,则该方法将引发异常。
  • 该方法返回 UInt64 类型的值,其包含等效的 64 位无符号整数表示形式。