C#循环添加位数补0问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:44:34
哪位大哥帮下忙啊,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;
}

我没看你的程序,有点乱,看了你的需求,很简单:
string[] ttt()
{
System.Collections.Generic.List<string> result = new System.Collections.Generic.List<string>();
for (int i = 1; i <= 100; i++)
{
string tmp = "00000" + i.ToString();
if (tmp.IndexOf("4") < 0)
result.Add(tmp.Substring(tmp.Length-5,5));
}

return result.ToArray();
}

位数不够的补0的方法
int i=1;
string s=i.toString("0000");

怎么跳出num循环的那一层的方法
在外面定一个变量用于表示是否需要跳出num循环
这样当里面的循环break时,设置该标示变量,然后判断一下就知道是否要跳出num循环了

num 层 添加一个变量。

i层发现符合条件即调出,并辅值

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+