- PR -

C#を使用してSession変数に配列を代入(ASP.NET)

1
投稿者投稿内容
yosi
会議室デビュー日: 2003/08/01
投稿数: 11
投稿日時: 2003-08-13 16:18

現在、Session変数に配列値を代入して、その値を取得できずに困っています。
どなたかご存知の方いらっしゃいますでしょうか?

string[] test;
object[] test2;
test = new String[] {"000","111","222"};

Session["aa"] = test;
----ここまでは問題なし。

string data = Session["aa"][1];
----値を取得しようとすると、ビルドの時点で下記エラーメッセージ。
「角かっこ付きインデックスを’object’型の式に適用することはできません。」

test2 = Session["aa"]
----オブジェクト型の配列に代入してから、使用しようとしても下記エラー
「型'object'を型'object[]'に暗黙的に変換できません」

ご存知の方、よろしくお願い致します!

NYRL
ベテラン
会議室デビュー日: 2003/07/14
投稿数: 90
投稿日時: 2003-08-13 16:24
test2 = (object[] )Session["aa"];

もしくは

string[] test2 = (string[] )Session["aa"];

では?
「暗黙的に変換できません」とでているので明示的に変換すればよいはずですが・・・
yosi
会議室デビュー日: 2003/08/01
投稿数: 11
投稿日時: 2003-08-13 16:39

ありがとうございます。
下記の記述で解決できました。
本当に助かりました!

------------------
test2 = (object[] )Session["aa"];
もしくは
string[] test2 = (string[] )Session["aa"];
------------------
1

スキルアップ/キャリアアップ(JOB@IT)