Javascript 将js转换为C时的System.OverflowException#
我正在将Javascript 将js转换为C时的System.OverflowException#,javascript,c#,.net,Javascript,C#,.net,我正在将JS转换为C如下 var pin = parseInt(form.mac.value.slice(-6), 16) % 10000000; 然后我得到了这个错误 中发生类型为“System.OverflowException”的未处理异常 mscorlib.dll其他信息:值太大或太小 对于一个Int16来说很小 该值对于Int16太大。尝试使用Convert.ToInt32 var pin = Convert.ToInt16(Networks[NetworkIndex, 0].Sub
JS
转换为C
如下
var pin = parseInt(form.mac.value.slice(-6), 16) % 10000000;
然后我得到了这个错误
中发生类型为“System.OverflowException”的未处理异常
mscorlib.dll其他信息:值太大或太小
对于一个Int16来说很小
该值对于
Int16
太大。尝试使用Convert.ToInt32
var pin = Convert.ToInt16(Networks[NetworkIndex, 0].Substring(Networks[NetworkIndex, 0].Length - 6)) % 10000000;
该值对于
Int16
太大。尝试使用Convert.ToInt32
var pin = Convert.ToInt16(Networks[NetworkIndex, 0].Substring(Networks[NetworkIndex, 0].Length - 6)) % 10000000;
该值对于
Int16
太大。尝试使用Convert.ToInt32
var pin = Convert.ToInt16(Networks[NetworkIndex, 0].Substring(Networks[NetworkIndex, 0].Length - 6)) % 10000000;
该值对于
Int16
太大。尝试使用Convert.ToInt32
var pin = Convert.ToInt16(Networks[NetworkIndex, 0].Substring(Networks[NetworkIndex, 0].Length - 6)) % 10000000;
使用
Convert.ToInt32
而不是Convert.ToInt16
。该值太大,无法放入Int16
Int16
值类型表示有符号整数,其值范围从负32768
到正32767
307650
比32767
大得多,因此您应该使用更大的类型来存储值Int16
使用2个字节的内存来存储整数值,Int32
将使用4个字节,可以存储更大范围的整数Int32
是一种不可变的值类型,表示带符号整数,其值的范围从负2147483648到正2147483647
试试这个
var pin = Convert.ToInt32(Networks[NetworkIndex, 0].Substring(Networks[NetworkIndex, 0].Length - 6)) % 10000000;
使用
Convert.ToInt32
而不是Convert.ToInt16
。该值太大,无法放入Int16
Int16
值类型表示有符号整数,其值范围从负32768
到正32767
307650
比32767
大得多,因此您应该使用更大的类型来存储值Int16
使用2个字节的内存来存储整数值,Int32
将使用4个字节,可以存储更大范围的整数Int32
是一种不可变的值类型,表示带符号整数,其值的范围从负2147483648到正2147483647
试试这个
var pin = Convert.ToInt32(Networks[NetworkIndex, 0].Substring(Networks[NetworkIndex, 0].Length - 6)) % 10000000;
使用
Convert.ToInt32
而不是Convert.ToInt16
。该值太大,无法放入Int16
Int16
值类型表示有符号整数,其值范围从负32768
到正32767
307650
比32767
大得多,因此您应该使用更大的类型来存储值Int16
使用2个字节的内存来存储整数值,Int32
将使用4个字节,可以存储更大范围的整数Int32
是一种不可变的值类型,表示带符号整数,其值的范围从负2147483648到正2147483647
试试这个
var pin = Convert.ToInt32(Networks[NetworkIndex, 0].Substring(Networks[NetworkIndex, 0].Length - 6)) % 10000000;
使用
Convert.ToInt32
而不是Convert.ToInt16
。该值太大,无法放入Int16
Int16
值类型表示有符号整数,其值范围从负32768
到正32767
307650
比32767
大得多,因此您应该使用更大的类型来存储值Int16
使用2个字节的内存来存储整数值,Int32
将使用4个字节,可以存储更大范围的整数Int32
是一种不可变的值类型,表示带符号整数,其值的范围从负2147483648到正2147483647
试试这个
var pin = Convert.ToInt32(Networks[NetworkIndex, 0].Substring(Networks[NetworkIndex, 0].Length - 6)) % 10000000;
您还可以使用
int.TryParse(“您的号码”,out int)
这不会引发任何异常(当字符串中为null时)。如果对其进行了解析,则表示该值正确,或者可以从代码中显式抛出异常
看一看
您也可以使用
int.TryParse(“您的号码”,out int)
这不会引发任何异常(当您在字符串中得到null时)。如果对其进行了解析,则表示该值正确,或者可以从代码中显式抛出异常
看一看
您也可以使用
int.TryParse(“您的号码”,out int)
这不会引发任何异常(当您在字符串中得到null时)。如果对其进行了解析,则表示该值正确,或者可以从代码中显式抛出异常
看一看
您也可以使用
int.TryParse(“您的号码”,out int)
这不会引发任何异常(当您在字符串中得到null时)。如果对其进行了解析,则表示该值正确,或者可以从代码中显式抛出异常
看一看
网络[NetworkIndex,0].子字符串(网络[NetworkIndex,0].长度-6)的值是多少?准确地说?该值是mac地址的6位数字14:cc:20:30:76:50->307650>网络[NetworkIndex,0].子字符串(网络[NetworkIndex,0].长度-6)的值是多少)准确?值是mac地址的6位数14:cc:20:30:76:50->307650网络[NetworkIndex,0]的值是多少。子字符串(网络[NetworkIndex,0]。长度-6))准确?值是mac地址的6位数14:cc:20:30:76:50->307650网络[NetworkIndex,0]的值是多少。子字符串(网络[NetworkIndex,0].长度-6))准确吗?该值是mac地址14:cc:20:30:76:50->307650中的6位数字