C# 无法将字符串转换为c中的uint#
我对c#还很陌生,不知什么原因,我的号码在我的一生中都无法转换。我的代码是:C# 无法将字符串转换为c中的uint#,c#,uint,C#,Uint,我对c#还很陌生,不知什么原因,我的号码在我的一生中都无法转换。我的代码是: foreach(var descriptionid in test.items) { ulong description = Convert.ToUInt32(descriptionid.Value.descriptionid); Console.WriteLine(description); } 非常感谢您的帮助 编辑:这是一条错误消息:首先,您需要清除数字末尾的“\u 0”,如下所示: strin
foreach(var descriptionid in test.items)
{
ulong description = Convert.ToUInt32(descriptionid.Value.descriptionid);
Console.WriteLine(description);
}
非常感谢您的帮助
编辑:这是一条错误消息:首先,您需要清除数字末尾的“\u 0”,如下所示:
string number = descriptionid.Value.descriptionid.ToString();
string[] nums = number.Split ('_');
然后编写以下代码:
ulong description = Convert.ToUInt64(nums[0]);
我不知道您的问题和错误是什么(什么是descriptionid.Value.descriptionid?????),但您可以这样更改代码:
foreach(var descriptionid in test.items)
{
//var description = Convert.ToUInt64(descriptionid.Value.descriptionid);
var description = Convert.ToUInt64(descriptionid.Value.descriptionid.Split(new char[]{'_'})[0]);
Console.WriteLine(description);
}
问题和错误消息是什么?不,它已经是一个字符串,我需要将它转换为uintName,根据变量的功能将其命名。无论如何,
descriptionid.Value.descriptionid
确实不是一个好的实践。关于您的问题:调试它,进入foreach循环,了解当它中断时该值等于什么。顺便说一句,long是Int64而不是Int32。@ETurns,descriptionId是什么,我无法理解descriptionId.Value.descriptionId?????@ETurns-用于持久性?例如,对于存储在数据库或…System.Convert不包含“ToiUlong”的定义。在value.descriptionId中,值是什么?请给我一个oneWell的示例,因为它无法将字符串解析为数字(int\long等)。你需要去掉_0,我会把它添加到答案中。明白了,这里的解决方案“string”不包含“split”的定义,并且找不到接受“string”类型的第一个参数的扩展方法“split”(你缺少using指令或程序集引用吗?)我更新了帖子,包含了错误的屏幕截图!