はじめまして。
今回初めてハッシュテーブルを利用するのですが、不明な点があり、こちらへ質問を投稿させていただきました。
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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
C#のクラスで値渡しをする
その他(プログラミング・Web制作)
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
DataGridViewに複数テーブルのデータをセットしたい
Visual Basic(VBA)
-
-
4
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
5
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
6
GridviewとDataGridviewの違い
Microsoft ASP
-
7
C# try-catch でcatchに飛ばす方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をセッションに割り当てた後で
-
JavaBeansの配列の値取得方法に...
-
多次元配列はなぜ必要???
-
ページング
-
ArrayListからBean配列に値をセ...
-
csvファイルを2次元配列に格納
-
String[] とVectorの使い分け
-
sqlparamaterでIN句を使いたい。
-
C言語でunsigned char配列を連...
-
無名配列の作成方法について質問
-
配列で、値の入っている要素数...
-
n番目に大きな値を探索する
-
配列について
-
Javaで文字と数字が混ざったも...
-
main(String[] args) の args...
-
javaの問題
-
配列の中で入れ換えをして逆順...
-
javaでEUC-JP文字列→UTF-8への変換
-
配列の中に複数存在する数がい...
-
Java 配列に1から25以外の値が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
配列の中に複数存在する数がい...
-
配列で、値の入っている要素数...
-
java
-
『args[]』とは?
-
javaで大容量テキストファイル...
-
C#で動的配列Listの中身をListB...
-
csvファイルを2次元配列に格納
-
Javaで文字を漢字であるか否か...
-
フローチャート
-
javaについて
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列について
-
n番目に大きな値を探索する
-
cloneメソッドについて (java)
おすすめ情報