0

ASP.netのセッションに保存されたギザギザの配列に問題があります.ギザギザの配列を作成し、データを入力してから、このデータを入力したギザギザの配列をセッションに保存するコードがあります.

protected string[][] answersJArray;
answersJArray[0] = new string[4]("test","test1","test2","test3"};
answersJArray[1] = new string[4]("test","test1","test2","test3"};
Session.Add("answersJArray", answersJArray);

セッション内の各ギザギザ配列をどのようにループしますか?? 彼らがセッションに参加していない場合、私は次のことを行うことができます

    for (j = 0; j < answersJArray[1].Length; j++)
    {
        label.Text = (answersJArray[1][j].ToString());
    }

セッションをループして上記を行うにはどうすればよいですか??

ありがとう

4

2 に答える 2

2

最初にジャグ配列変数を宣言し、次のようにセッション変数からキャストします。

string[][] answersJArray = (string[][])Session["answersJArray"];

次に、次のように配列をループできます。

    for (j = 0; j < answersJArray[1].Length; j++)
    {
        label.Text = (answersJArray[1][j].ToString());
    }
于 2010-02-24T00:25:26.250 に答える
1

厳しすぎてはいけません。オブジェクトをセッションから取得して、string[] にキャストできます。ローカル変数の場合は、その長さを確認して、そのように繰り返すことができます。私はあなたの問題を誤解しているかもしれませんが、セッション マップから変数を取り出して、それを強力な型として扱うことができると言って何かを見逃していますか?

于 2010-02-24T00:25:45.340 に答える