C# 字符串转ulong数组

在C#中将字符串转换为ulong数组可以通过Split()分割字符串后使用ulong.Parse()或ulong.TryParse()进行转换。以下是实现方法:

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        string input = "123 456 789 101112";
        
        // 方法1:使用Split和Select
        ulong[] array1 = input.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries)
                             .Select(ulong.Parse)
                             .ToArray();
        
        // 方法2:使用Array.ConvertAll(更安全的方式)
        string[] strArray = input.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries);
        ulong[] array2 = Array.ConvertAll(strArray, s => {
            if(ulong.TryParse(s, out ulong result))
                return result;
            return 0UL; // 解析失败时返回默认值
        });
        
        Console.WriteLine(string.Join(", ", array1));
        Console.WriteLine(string.Join(", ", array2));
    }
}

这段代码展示了两种转换方法:第一种直接使用Parse(可能抛出异常),第二种使用TryParse更安全。输入字符串应以空格分隔数字。

 

© 版权声明
THE END
支持一下吧
点赞5 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容