
struct Hoge
{
public string name;
public string address;
}
ArrayList list = new ArrayList();
Hoge test = new Hoge();
test.name = "あいうえお";
test.address = "123";
list.Add(test);
test.name = "かきくけこ";
test.address = "456";
list.Add(test);
//ここから
//list[0].name = "さしすせそ"; のように追加するコードを書きたいです
//ここに
for (int i = 0; i < List.Count; i++)
{
MessageBox.Show((Hoge)List[i]).name.ToString());
}
これで、
list[0]のnameには"あいうえお"
list[1]のnameには"かきくけこ"
が、代入されていますが
list[0]のnameをArrayListに追加したあとに変更したいのです。
このままだと、「あいうえお」「かきくけこ」と表示されますが、
「さしすせそ」を途中でlist[0]の代入して、
「さしすせそ」「かきくけこ」と表示したいのです。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
直接書き換えてしまったらどうでしょう?
Hoge sa;
sa = (Hoge)list[0]; // list[0]の内容をコピー
sa.name = "さしすせそ"; // 必要な部分を書き換える
list[0] = sa; // list[0]に代入
こんな書き方だめだったらごめんなさい。
No.4
- 回答日時:
class Hoge
{
public string name = null;
public string address = null;
}
C/C++で言うところの構造体とC#のstructは全くの別物。
structではなくclassを使いましょ。
http://www12.plala.or.jp/dokugaku/lecture/6/4.html
http://www.atmarkit.co.jp/fdotnet/csharp_abc2/cs …
No.3
- 回答日時:
ArrayListに Replaceが無いので InsertとRemoveまたはRemoveAtを使って更新する方法かと思います
Hoge obj;
obj = (Hoge)List[0];
obj.Name = "さしすせそ";
list.RemoveAt(0);
list.Insert(0, obj);
# 的外れならご容赦ください
No.2
- 回答日時:
ArrayListではなくListジェネリックでもいいのなら
できると思いますが参考までに。
struct Hoge {
public string name;
public string address;
}
class Class2 {
public void main(){
List<Hoge> hoge = new List<Hoge>();
Hoge _hoge;
_hoge.name = "あいうえお";
_hoge.address = "123";
hoge.Add( _hoge );
_hoge.name = "かきくけこ";
_hoge.address = "456";
hoge.Add( _hoge );
_hoge.name = "さしすせそ";
_hoge.address = "789";
hoge.Insert( 0, _hoge );
for( int i=0; i< hoge.Count; i++ ){
MessageBox.Show( hoge[i].name.ToString() );
}
}
}
No.1
- 回答日時:
この回答への補足
本当ですか・・・
先に数十個 .name だけで list に追加して
for (int i = 0; i < List.Count; i++)
{
//.name から .address を取得する処理
}
と、このようにArrayListの.nameを読み込み、それに基づいて
.addressを後から追加したいのですが
他の方法でできるのであれば、どなたかご教授願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- Visual Basic(VBA) ユーザーフォームの表示を追加したい 2 2023/03/26 23:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Global.asaについて
-
VBA コレクションに2次元配列...
-
PHP、ヒアドキュメント内でのIF...
-
共用体のサイズをsizeofで
-
VB.NETからVBAマクロ(引数)を呼...
-
構造体の入れ子が構造体の場合...
-
Smarty変数の値をJavascript変...
-
サブネットマスクを用いたIP制...
-
Let's Encryptで自動更新がされ...
-
ASPのResponse.WriteをPHPでは...
-
classの再定義エラーについて
-
PHPで呼び出し元の関数名の取得...
-
バッチファイルでpingの結果を...
-
Dosブロンプトでtabを出力したい
-
Access2000 CopyFromRecordset...
-
Yahoo! JAPAN IDを新規取得でき...
-
wordの差し込み印刷で文字...
-
GETのメリットについて
-
特定のHPが表示されず。windows...
-
【C#】DataGridViewの最大列数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA コレクションに2次元配列...
-
PHPの名前空間インポートについて
-
エラーの理由が分りません。Pri...
-
どういうプログラムを関数化を...
-
VB.NETからVBAマクロ(引数)を呼...
-
可変変数にアロー演算子を使いたい
-
Let's Encryptで自動更新がされ...
-
classの再定義エラーについて
-
PHP、ヒアドキュメント内でのIF...
-
protectedなのにアクセスできな...
-
既存関数の上書き
-
[C++]std:mapの扱いを教えて頂...
-
file_existsが動作しない
-
Smarty変数の値をJavascript変...
-
PHPで呼び出し元の関数名の取得...
-
継承クラスで定義したメソッド...
-
UNIX CP "で上書きしません"
-
ローテーションバナー広告について
-
変数の内容が突然変化するのは...
-
stripslashesが効かない!?
おすすめ情報