使用.split()处理超出范围的样本>> [

问题描述 投票:0回答:3
我有一些组合框,但是当有空组合框时,我有超出范围的错误。

有我的代码:

string Nom = TBNom.Text; string rev = System.Convert.ToString(DropDown.SelectedItem); string CONN = System.Convert.ToString(Dconn.SelectedItem); string[] speaking = System.Convert.ToString(Dspeaker.SelectedItem).Split(' '); string REFHP = speaking[0]; int powerfull = System.Convert.ToInt32(speaking[1]); int impefull = System.Convert.ToInt32(speaking[2]); string[] speakingadroite = System.Convert.ToString(DHPD.SelectedItem).Split(' '); string refadroite = speakingadroite[0]; int poweradroite = System.Convert.ToInt32(speakingadroite[1]); int impAdroite = System.Convert.ToInt32(speakingadroite[2]);

并且在字符串[]上,我有超出范围的错误,我尝试了:

if(speaking[0] != "")

但说话不再定义。

谢谢!

我有一些组合框,但是当有空组合框时,我有超出范围的错误。有我的代码:字符串Nom = TBNom.Text;字符串rev = System.Convert.ToString(DropDown.SelectedItem); ...

c#
3个回答
0
投票
您可以在这里做几件事。

0
投票
超出范围通常在您尝试访问不存在的数组中的元素时发生异常。

0
投票
通常,您有两种选择:验证字符串,如果格式不正确,则引发异常,或者使用默认值代替字符串中缺少的项目。
© www.soinside.com 2019 - 2024. All rights reserved.