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;--------------------编程问答-------------------- zswang 说得很对。
if (i == 1) second = j;
也可以不用循环:
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;
}
--------------------编程问答--------------------
--------------------编程问答-------------------- 需要知道当前循环次数,为何不用for --------------------编程问答-------------------- 其实我也想问,不过看在分的份上就忍了。 --------------------编程问答--------------------
正解 --------------------编程问答-------------------- 数组有length属性,就是数组的个数 --------------------编程问答-------------------- 清洁工的就是正解,
用控制循环次数就用for --------------------编程问答-------------------- --------------------编程问答-------------------- 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 --------------------编程问答-------------------- 好像要改下
--------------------编程问答-------------------- 其实我觉得根本不需要循环啊
你要知道有多少个值
直接取得数组长度就可以了 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#