当前位置:编程学习 > C#/ASP.NET >>

foreach中如何分别取出每次循环出的值

首先拆分字符串

     string[] column = i.Split(new char[] { ','});
     foreach (string j in column)
     {
         string cell = j.ToString();
     }


现在有两个string变量frist和second
我现在想把拆分后的第一个字符串赋给frist,第二个字符串赋给second

第二个问题如何取出循环的次数?

分不多了,希望能够帮下小弟

--------------------编程问答-------------------- 最傻的方法也是最有效果的方法。
string[] column = i.Split(new char[] { ','});
int i = 0;
foreach (string j in column)
{
    if (i == 1) frist = j;
    if (i == 2) second = j;
    i++;
    string cell = j;
}


循环次数不就是column.Length吗? --------------------编程问答--------------------
if (i == 0) frist = j;
if (i == 1) second = j;
--------------------编程问答-------------------- zswang 说得很对。

也可以不用循环:

string[] column = i.Split(new char[] { ','});
first = column[1]
second = column[2]
  

count =  column.Length; --------------------编程问答-------------------- string frist = "";//取第一个字符
string second = "";//取第二个字符
string[] column = i.Split(new char[] { ','});
int i = 0;
foreach (string j in column)
{
    if (i == 0) frist = j;
    if (i == 1) second = j;
    i++;
    string cell = j;
}
--------------------编程问答--------------------
引用 3 楼 lnwuyaowei 的回复:
zswang 说得很对。 

也可以不用循环: 

string[] column = i.Split(new char[] { ','}); 
first = column[1] 
second = column[2] 
   

count =  column.Length;

--------------------编程问答-------------------- 需要知道当前循环次数,为何不用for --------------------编程问答--------------------
引用 6 楼 ismezy2002 的回复:
需要知道当前循环次数,为何不用for
其实我也想问,不过看在分的份上就忍了。 --------------------编程问答--------------------
引用 3 楼 lnwuyaowei 的回复:
zswang 说得很对。

也可以不用循环:

string[] column = i.Split(new char[] { ','});
first = column[1]
second = column[2]


count =  column.Length;

正解 --------------------编程问答-------------------- 数组有length属性,就是数组的个数 --------------------编程问答-------------------- 清洁工的就是正解,
用控制循环次数就用for --------------------编程问答--------------------
引用 1 楼 zswang 的回复:
最傻的方法也是最有效果的方法。 

C# codestring[] column = i.Split(new char[] { ','});
int i = 0;
foreach (string j in column)
{
    if (i == 1) frist = j;
    if (i == 2) second = j;
    i++;
    string cell = j;
}



循环次数不就是column.Length吗?
--------------------编程问答-------------------- string frist = "";
string second = ""; 
string[] column = i.Split(new char[] { ','}); 
int i = 0; 
foreach (string j in column) 

    if (i == 0) frist = j; 
    if (i == 1) second = j; 
    i++; 
    string cell = j; 

--------------------编程问答-------------------- string frist = "";
string second = "";
string[] column = i.Split(new char[] { ','}); 
int i = 0; 
foreach (string j in column) 

    if (i == 0) frist = j; 
    if (i == 1) second = j; 
    i++; 
    string cell = j; 

--------------------编程问答-------------------- 知道循环次数的用FOR
不然就用FOREACH --------------------编程问答-------------------- 好像要改下
引用 1 楼 zswang 的回复:
最傻的方法也是最有效果的方法。 

C# code
string[] column = i.Split(new char[] { ','});
int i = 1;
foreach (string j in column)
{
    if (i == 1) frist = j;
    if (i == 2) second = j;
    
    i = i == 2 ? 1 : 2;
    string cell = j;
}


循环次数不就是column.Length吗?
--------------------编程问答-------------------- 其实我觉得根本不需要循环啊
你要知道有多少个值
直接取得数组长度就可以了  column.length 
还有
如果去第一和第二个值的话
string strFirst = column.length > 0 ? column[0] : "";
string strSecond = column.length > 1 ? column[1] : ""; --------------------编程问答-------------------- 这个问题大家居然也讨论的如此热烈啊,呵呵

            string[] column = i.Split(new char[] { ',' });
            if (column.Length>0)
            {
                first=column[0];
                if (column.Length>1)
                {
                    second=column[1];
                }          
            }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,