
はじめまして。
今回初めてハッシュテーブルを利用するのですが、不明な点があり、こちらへ質問を投稿させていただきました。
Hashtable ht = new Hashtable();
string[] str = {"明日","明後日","明々後日"};
ht["after"] = str;
以上のようにキーafterの値へ配列の代入を行ったのですが、値の配列を直接操作する方法がわからず困っております。
//値の[0]より文字列「明日」を取り出したい
string val = (string[])ht["after"][0];
ためしに上記の様に書いてみたものの、ビルド時に「角かっこ [] 付きインデックスを 'object' 型の式に適用することはできません。」というエラーが発生します。
初歩的な内容かと思いますが、お分かりになる方がおりましたら、ご回答のほどよろしくお願いいたします。
環境 VisualC# 2005 Express Edition
No.1ベストアンサー
- 回答日時:
普段VB.NETユーザーで、未検証の勘です。
string val = ( (string[])ht["after"]) [0];
という計算順序として認識されているならいいんですが,
string val = (string[]) (ht["after"] [0]);
という計算順序として扱われると
ht["after"] が Object、
それに大して0番目って何よ!?
って言われるんじゃないかと。
#ところで,Genericsの型として配列って渡せるのかなー
http://unboxedsolutions.com/sean/archive/2005/07 …
himajin100000様
回答ありがとうございます。ご指摘いただきました通り演算子優先順位の誤りで、例として挙げていただきました記述にてビルドしましたところ、正常にハッシュテーブルの値の配列を参照することができました。
string val = ((string[])ht["after"])[0];
初歩的な内容についてわかりやすくご指摘いただき、本当にありがとうございました。
No.2
- 回答日時:
himajin10000様
このような優先順位があるとは知りませんでした。是非参考にさせていただきます。
この度はありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
このQ&Aを見た人はこんなQ&Aも見ています
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
人生で一番思い出に残ってる靴
皆さんの人生で一番思い入れのある靴の話を伺ってみたいです。
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
ArrayListを改良したい
その他(プログラミング・Web制作)
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
-
4
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
5
DataGridView 列ごとの入力制限
Visual Basic(VBA)
-
6
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
7
C# でメソッドに送られてきたObject引数の中身を、
その他(プログラミング・Web制作)
-
8
C#において、同じインスタンスを何度もnewしてよいでしょうか。
その他(プログラミング・Web制作)
-
9
C# dataGridViewの値だけクリア
C言語・C++・C#
-
10
C# Listを使わずに2次元配列の動的確保をしたいです。
C言語・C++・C#
-
11
C# 超初心者です。 this.Refresh();という文を使いたいです
C言語・C++・C#
-
12
C# try-catch でcatchに飛ばす方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
配列のサイズをrealloc的に変更...
-
【Ajax通信&Java】配列の受け取...
-
【C#】ハッシュテーブル(連想...
-
javaでのプログラム(配列)につ...
-
配列数を超えてアクセスしたと...
-
大きさがわからない配列
-
csvファイルを2次元配列に格納
-
C言語でunsigned char配列を連...
-
javaでデータベース(mysql)か...
-
sqlparamaterでIN句を使いたい。
-
Strutsで動的Formへの対応
-
セッションを使ったint型の値の...
-
半角カナの判別方法
-
動的配列確保
-
配列で、値の入っている要素数...
-
配列インデックス範囲外エラー?
-
Javaで文字と数字が混ざったも...
-
JSPやサーブレットでSystem.out...
-
IF関数でEmpty値を設定する方法。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
C#で動的配列Listの中身をListB...
-
【C#】ハッシュテーブル(連想...
-
javamailで複数人にメールを送...
-
Javaで文字と数字が混ざったも...
-
ArrayListからBean配列に値をセ...
-
配列で、値の入っている要素数...
-
javaで大容量テキストファイル...
-
main(String[] args) の args...
-
sqlparamaterでIN句を使いたい。
-
JavaのBase64デコードで正しく...
-
同じ配列またはクラスを、2回...
-
配列の中に複数存在する数がい...
-
java StringとString[]の違い
-
配列をセッションに割り当てた後で
-
【Ajax通信&Java】配列の受け取...
-
データベースから取得したデー...
-
同じ文字を探しカウントしたい
-
jspでの二次元配列
おすすめ情報