我編程在C#中我需要把一些事情在一個字符串「XML」指數越界
我有以下代碼
TextBox[] myTextBoxes = new TextBox[] { this.textBox2, this.textBox3, this.textBox4, this.textBox5, this.textBox6, this.textBox7, this.textBox8, this.textBox9, this.textBox10, this.textBox11 };
TextBox[] ValueBoxes = new TextBox[] { this.textBox3, this.textBox5, this.textBox7, this.textBox9, this.textBox11 };
CheckBox[] myCheckBoxes = new CheckBox[] { this.checkBox2, this.checkBox4, this.checkBox6, this.checkBox8, this.checkBox10 };
CheckBox[] myMandBoxes = new CheckBox[] { this.checkBox3, this.checkBox5, this.checkBox7, this.checkBox9, this.checkBox11 };
和驗證某些條件,我有
xml += "<fields>";
for (int i = 0; i < myTextBoxes.Length; i++)
{
if (string.IsNullOrWhiteSpace(myTextBoxes[i].Text))
{
if (myCheckBoxes[i].Checked == true)
xml += "<field display='yes'> ";
else
xml += "<field display='no'> ";
if (myMandBoxes[i].Checked == true)
xml += "<mandatory='yes'>";
else
xml += "<Mandatory='no'>";
xml += "<label>" + (string)myTextBoxes[i].Text + "</label>";
}
}
它讓我在如果Indexoutof boud異常(myCheckBoxes [I] .Checked ==真)
我怎麼能解決此問題
「myTextBoxes」中的文本框比'myCheckBoxes'中的複選框更有效 – jeroenh
你說你是'用C++編程',但是你可以將代碼片段和標籤添加爲[C#]。 –
你的設計對我來說似乎很奇怪。你能解釋你的要求嗎?我懷疑正確使用DataBinding將會更具可讀性和維護性。爲什麼不在.NEt框架中使用XmlWriter或任何Xml類?這將更加強大 –