当前代码:
short s;
s = short.Parse(this.txtFields3.Text);
我已经完成了调试,并且可以确认txtField3.Text从表单返回实际值。
也尝试过:
s = short.Parse(this.txtFields3.Text, CultureInfo.InvariantCulture);
和
s = Convert.toInt16(this.textFields3.Text);
编辑:我试图输入's'的变量的值是“EMS”。
答案 0 :(得分:7)
并且价值适合短期?
怎么样:
short s;
if (!short.TryParse(this.txtFields3.Text, out s)){
s = 0;
}
答案 1 :(得分:6)
“EMS”并不简短,因此代码将始终失败。
你确定你明白你想要做什么吗?告诉我们你真正需要做的事情,而不是你认为你想做什么,你肯定会得到帮助。
<强>更新强>
short是表示数字的数据类型。这就是“EMS”不短的原因。