呵呵,你的InvCode经过一次替换之后就不再存在X和Y,这样下次InvCode.Replace("X", i.ToString())就不会替换任何数据, for (int i = 0; i <9; i++) { for (int c = 65; c < 71; c++) { StringBuilder InvCode = new StringBuilder(txtInv.Text.Trim()); InvCode.Replace("X", i.ToString()); InvCode.Replace("Y",Convert.ToChar(c).ToString()); ListBox1.Items.Add(InvCode.ToString()); }
{
for (int c = 65; c < 71; c++)
{
StringBuilder InvCode = new StringBuilder(txtInv.Text.Trim());
InvCode.Replace("X", i.ToString());
InvCode.Replace("Y",Convert.ToChar(c).ToString());
ListBox1.Items.Add(InvCode.ToString());
}
}这样就可以解决你的问题,
ListBox1.Items.Add(InvCode.Replace("X", i.ToString()).Replace("Y",Convert.ToChar(c).ToString()));另外0-9的终止条件应该是i<10或者i<=9
string InvCode = txtInv.Text.Trim();