我是c#的新手,由于某种原因,我的号码不会转换为我的生活。我的代码是:
foreach(var descriptionid in test.items)
{
ulong description = Convert.ToUInt32(descriptionid.Value.descriptionid);
Console.WriteLine(description);
}
非常感谢任何帮助!
答案 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);
}