C#我看不到什么? (UInt16转换)

时间:2016-12-24 04:29:48

标签: c# casting type-conversion

这让我疯狂...... 来自Dictionary对象的传入十六进制字符串 - 它们似乎都可以作为'字符串',但我已经尝试了几种方法来返回这些字段中的值... 最后使用此扩展代码来查找问题。

for (UInt16 i = 0; i < Convert.ToUInt16(addressList["NUM_ALIAS"],16); i++)
{
    // loop through all blocked values
    UInt16 blockSize = Convert.ToUInt16(addressList["LEN_ALIAS_FROM"], 16);
    UInt16 blockBase = Convert.ToUInt16(addressList["ALIASFROM"], 16);
    UInt16 blockAddr = blockBase + (i * blockSize);

    // use the values
    :::
}

语法检查器指示错误 - 在线 - &gt;&gt;&gt; blockBase +(i * blockSize)&lt;&lt;&lt;&lt;

错误: 无法将int类型隐式转换为ushort

赞赏的想法 - 我可以学到一些东西! 标记为重复?在我的问题上,我无法在其他任何地方看到它。 ((可以mod请链接到副本,所以我/我们可以看到它吗?)) 是啊 - 好吧,副本显示在之后我打开它进行编辑并保存。

0 个答案:

没有答案