我有一个带有打印机列表的下拉列表,我想从drowdownlist.SelectedItem.Text
获取前三位数,这背后的原因是我需要计算项目的旋转代码。
这是代码:
string[] plantname = Printerlist.SelectedItem.Text.Split('-');
string plantvalue = plantname[0].ToString();
if (plantvalue.Substring(0,3).ToLower() == "abk"){
rotation_plant = "9";
}
else if (plantvalue.Substring(0, 3).ToLower() == "cor")
{
rotation_plant = "3";
}
else if (plantvalue.Substring(0, 3).ToLower() == "iok")
{
rotation_plant = "0";
}
else if (plantvalue.Substring(0, 3).ToLower() == "moc")
{
rotation_plant = "6";
}
else if (plantvalue.Substring(0, 3).ToLower() == "tes")
{
rotation_plant = "1";
}
在调试中
我做了重建,我关闭了应用程序并重新打开了它但它仍然无法正常工作,有没有人遇到类似的问题,如果是这样的话,你是怎么过来的,请帮助....
答案 0 :(得分:0)
嗯,在你的情况下, Substring 方法返回一个新字符串,它将包含从索引0到2的图表。
在调试器中,您仍然检查 plantvalue 变量,而不是 Substring 方法的结果。 尝试将子字符串放在一个新变量中,即:
string lowerThreeLetters = plantvalue.Substring(0, 3).ToLower();
通过这种方式,您可以通过将鼠标悬停在 lowerThreeLetters 变量上来查看调试中的3个首字母,并且还将仅对子字符串执行一次计算,而不是每个言。