1

我对 c# 很陌生,由于某种原因,我的号码不会在我的一生中转换。我的代码是:

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

非常感谢任何帮助!

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

4

2 回答 2

1

首先,您需要摆脱数字末尾存在的“_0”,如下所示:

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

而不是编写以下代码:

 ulong description = Convert.ToUInt64(nums[0]);
于 2015-05-28T05:41:54.393 回答
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);
}
于 2015-05-28T05:43:35.527 回答