试图使int Variable
存储list<string>
的当前position
。在我的Foreach
循环之外,我创建了variable
,称为cont,我说它是= 0
,每次cycle
运行时,它应该是cont variable
的ncrease the value by 1
,但我怎么能不传递列表的第一个值,因为它从0开始,直接到1。
这里是所有需要的代码片段(包括我的尝试):
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 += 1;
或cont ++;
代替cont = +1;
您正在分配1,因为+1
与1
相同。