哪位大哥帮下忙啊,00001到00100循环,包含4的(比如00014)就跳过,这个循环怎么写啊?小弟不知道怎么判断位数不够的补0~还有,小弟下面的程序遇到4跳出循环但只跳出一层,怎么跳出num循环的那一层呢?小弟万分感谢啊!!!
int SucsessNum = 0;//添加成功的
int FailNum = 0;//添加失败的
string qianzhui = tbQianZhui.Text;//卡号前缀
U_Card card = new U_Card();
UCardInfo info = new UCardInfo();
//num 为要判断的数字字符串
for (int num = int.Parse(tb1.Text); num <= int.Parse(tb2.Text); num++)
{
string rel = "";
for (int i = 0; i < num.ToString().Length; i++)//遍历num的每一位
{
string slr = num.ToString().Substring(i, 1);//slr获取num每一位上的字符
if (slr == "4")//slr为4则跳出循环
{
rel = "";
continue;
}
else
{
rel += slr;
}
}
info.CardNumber = qianzhui + rel;
if (info.CardNumber == qianzhui)//如果获得的卡号与前缀相同则跳出不添加,也就是第一个字符
{
continue;
}
else
{
info.C_ID = int.Parse(ddlCom1.SelectedValue);
info.CardType_ID = int.Parse(ddlCardType1.SelectedValue);
info.U_CardStateID = int.Parse(ddlCardState1.SelectedValue);
int result = card.Add(info);
if (result > 0)
{
SucsessNum++;
}
else
{
FailNum++;
}
}
}