-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」を 2 つの新しい文字列に入れる必要があります

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 に答える