-1
int x = 0;
string1 = "Hi,Bye";
string[] string2 = string1.Split(",");

foreach (string item in string2)
{
   string x = item;
   x++;
}

现在有什么方法可以真正完成用字符串创建一个带有“预设”名称的新字符串?希望我足够清楚,让您了解我想要做什么,但是很难解释这一点。

4

2 回答 2

2

不要增加int变量 x。

遍历 foreach 循环,数组item中的string2将跳转到数组中的下一个值。

string1 = "Hi,Bye";
string[] string2 = string1.Split(",");

foreach (string item in string2)
{
   Console.Write(item);
}

如果您使用的是 for 循环,那么代码将如下所示(这可能会引起混淆):

string[] string2 = string1.Split(",");

for(int x = 0; x < string2.Length; x++)
{
   Console.Write(string2[x]);
}

编辑:

我要拆分的字符串示例:“test1,test2/test3,test4” 第一次从“/”中拆分字符串时,我希望将其放入新字符串中。从那里我想将它与“,”分开,但首先我必须将“test1,test2”和“test3,test4”放入两个新字符串中

string s =  "test1,test2/test3,test4";
string[] arr = s.Split('/');
string stringTestOneAndTwo = arr[0];
string stringTestThreeAndFour = arr[1];
string[] subArr1 = arr[0].Split(',');
string[] subArr2 = arr[1].Split(',');
于 2012-12-09T09:05:26.583 回答
0

不能完全理解你的问题。但是你试过用List<>吗?

string s = "test1,test2/test3,test4";
string[] subStrings1 = s.Split('/');
List<string[]> subStrings2 = new List<string[]>();
foreach (string item in subStrings1)
{
    string[] tempArray = item.Split(',');
    subStrings2.Add(tempArray);
}
于 2012-12-09T09:57:31.893 回答