在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更安全。输入字符串应以空格分隔数字。
© 版权声明
本站所有资源来自于网络,仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您(转载者)自己承担!
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
THE END
暂无评论内容