无法在c#

时间:2015-05-28 05:39:05

标签: c# uint

我是c#的新手,由于某种原因,我的号码不会转换为我的生活。我的代码是:

foreach(var descriptionid in test.items)
{
    ulong description = Convert.ToUInt32(descriptionid.Value.descriptionid);
    Console.WriteLine(description);
}

非常感谢任何帮助!

编辑:这是错误消息:http://gyazo.com/ed87941f4c8226ad6ebfd60879a5f173

2 个答案:

答案 0 :(得分:1)

所有你需要摆脱" _0"存在于数字的末尾,如:

string number =  descriptionid.Value.descriptionid.ToString();
string[] nums = number.Split ('_');

而不是编写以下代码:

 ulong description = Convert.ToUInt64(nums[0]);

答案 1 :(得分:0)

我不知道你的问题和错误是什么(描述是什么.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);
}