タイトル : Re^3: 構造体のソートについて 投稿日 : 2005/05/27(Fri) 09:12 投稿者 : るしぇ
キツい言い方かもしれないけど、勉強不足とかいうレベルにも達してないね。 プログラムの基礎まで掲示板で聞いているとキリがないですよ。 構造体でなく配列が分かってません。入門本には必ず書いてある事です。 もう一度勉強しましょう。 まぁ、幸い[VB.NET]はヘルプの内容もそこそこ充実してるので、 やる気さえあればかなり自分で調べられますが…。 [配列] hhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcn7/html/vaconarraysoverview.asp [配列の概要]-[配列のサイズ]に書いてありますが、 >配列の要素は、各次元の添字 0 から最大の添字まで連続しています。 という事で、 >Dim a(3) As kaisha と宣言すると0〜3の4つの要素が確保されます。 が、ことりさんは a(0) を設定していませんので >kaisha(0) の要素は Nothing ですが、理解されてるでしょうか? となります。デバッグして確認してみれば分かる事なんですが、 a(0).code = Nothing a(0).namae = Nothing という初期値のままです。 >理解できないままに、書いていただいたコードの後ろに >Public a(3) as string >名前aは宣言されていません なんで今更 String で宣言?滅茶苦茶になってますよ?それと、 後ろに書いてはダメです。変数の宣言は使用する部分より前に 書いてないと、[VB.NET]が見つけられません。…というか、 変数の宣言は関数やクラスの先頭にまとめて行うクセを付けて おきましょう。いろんな場所で変数を宣言すると、修正する時に 変数を探すのに時間が掛かったり、同じ名前でローカル変数を 宣言できてしまったり、…ごちゃごちゃになります。 …てゆーか、あれ?…今、見直してると… >書いていただいたコードの後ろに ってじゃんぬさんのコードよね?a() は関係ないハズ…いったい どこに宣言したんだろう(悩)普通そのエラーは出ないです。… a() の宣言の位置はドコでしました?構造体の中でとかはさすがに してないですよねぇ?。 >因みに、今チャレンジしているソフトは、配列を多用していますが、 >配列を構造体にすると読みやすくなると同時に処理も簡単になると >考えています。 考えは悪くないと思うけど、 hhttp://www.atmarkit.co.jp/fdotnet/vb6tonet2/index/index.html >Chapter 02 データ型の変化 の配列の操作に関しての記事くらいは基礎知識として欲しいところ…。 知識がないと読みやすくなるとは限らないし、簡単になるとも 思えない。 |