C# 无法将字符串转换为c中的uint#

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

我对c#还很陌生,不知什么原因,我的号码在我的一生中都无法转换。我的代码是:

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指令或程序集引用吗?)我更新了帖子,包含了错误的屏幕截图!