我在c#中有一个短数组,我需要在Int32中转换两个元素.我写的代码如下
uint pesoparz = (Convert.ToUInt16(values[0])); Int32 pesotot = Convert.ToInt32(pesoparz *65536 + Convert.ToUInt16(values[1]));
其中values []是短数组,pesotot是我想要获取的Int32.它工作但不幸的是当值[1]超过2 ^ 15时,我得到系统溢出异常.
为什么会发生异常?