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位数字