收起
根据您提供的截图和描述,我猜测 转换失败的原因可能是由于 vals[1] 的值超出了 short 类型的取值范围。
在 C# 中,short 类型的取值范围为 -32,768 到 32,767,而 int 类型的取值范围为 -2,147,483,648 到 2,147,483,647。如果 vals[1] 的值超出了 short 类型的取值范围,那么使用 (short) 强制转换时就会抛出 System.OverflowException 异常。
报告相同问题?