C#循环添加位数补0问题
来源:百度知道 编辑:UC知道 时间:2024/05/22 01:44:34
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+