【问题标题】:Counter variable does not increase [closed]计数器变量不增加[关闭]
【发布时间】:2021-07-28 10:57:07
【问题描述】:

试图创建一个int Variable 来存储list<string> 的当前position。 在我的Foreach 循环之外,我创建了名为 cont 的variable,我说它的= 0,每次运行cycle 时,它应该是ncrease the value by 1ncrease the value by 1cont variable,但我怎么能不传递第一个值因为它从 0 开始并直接到 1。

这里是所有需要的代码sn-p(包括我的尝试):

if (BarCode.Contains(";"))
{
    int cont = 0;
    List<string> list = BarCode.Split(';').ToList();
    List<string> list2 = OBS.Split(';').ToList();
    List<string> list3 = OBS2.Split(';').ToList();

    int sizeList1 = list.Count;
    int sizeList2 = list2.Count;
    int sizeList3 = list3.Count;
    if (sizeList1 == sizeList2 && sizeList1 == sizeList3)
    {
        foreach (string l in list)
        {
            cont = +1;
            Etiqueta = l;
            OBSm = list2[cont];
            OBS2m = list3[cont];
            this.Print(printerName, this.PrintMultiples);
        }
    }
}

【问题讨论】:

  • cont++cont = cont + 1。您当前正在执行cont = +1,相当于cont = 1
  • 好的,谢谢两位。

标签: c# list foreach


【解决方案1】:

使用cont += 1;cont ++; 代替cont = +1;

由于+11 相同,因此您正在分配1。

【讨论】:

  • 谢谢蒂姆·施梅尔特先生。一旦我可以接受,就投票并接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 2019-04-05
  • 2014-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多