-1

文字列配列と for each ループがあります。配列をループして各フィールドに何かを実行し、各フィールドの結果を新しい変数に出力したいと考えています。

編集:配列の各フィールドは、時間を分単位で表す隠しフィールドから値を取得します。foreach ループでは、各フィールドを mins から HH:mm 形式に変換するつもりでした。次に、新しい形式を新しい変数に渡す必要があります。

配列:

string[] field = new string[8];
        field[0] = field_0_0.Value;
        field[1] = field_0_1.Value;
        field[2] = field_0_2.Value;
        field[3] = field_0_3.Value;
        field[4] = field_1_0.Value;
        field[5] = field_1_1.Value;
        field[6] = field_1_2.Value;
        field[7] = field_1_3.Value;

Foreach ループ:

foreach (string newfields in field)
{
    //Do something to each field  
}

私が支援を求めている部分は、各結果を新しい変数に割り当てることです。誰かが私を正しい方向に向けることができますか、またはこれを行うための別の/より良い方法を提案することさえできます.

前もって感謝します。

4

4 に答える 4

2

通常のforループを使用するだけです。

for(int i=0;i<field.Length;i++) {
    string curValue = field[i];

    // do something with curValue, change it in some way

     field[i] = curValue; //update
}

これがあなたが求めているものでない場合は、明確にしてください。

于 2013-04-17T12:19:09.873 に答える
1

for代わりforeachにを使用foreachしてください。値を変更することはできません。

このようなものを使用してくださいfor

for(int i = 0; i < field.Length; i++)
   //Do something to each field 
   field[i] = "text"+i;
于 2013-04-17T12:26:12.823 に答える
0
  1. 変数カウンターを作成し、ゼロに設定します。
  2. long i = 0;
  3. for each ループを作成します。
foreach(string field in fields){
    // Use i counter to initialize the array index
    fields[i]="New Field String.";
    // Increment the counter i by 1
    i++;
}
  1. これにより、各フィールド配列値に値が割り当てられます
于 2020-12-16T04:38:44.040 に答える