ユビキタス世界までの道の駅

アウトドア派のプログラミング奮闘記

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  130  : 記事  0  : コメント  1519  : トラックバック  8

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

姉妹ブログ

超初心者は変数宣言までは、なんとなしに理解できます。

やっぱり次のハードルは配列ですよね。

 

変数の宣言はDimステートメントを利用しますが、

当たり前と思ってましたが

Dim a() as Double

Dim a as Double()

という風に配列には()を付けます。

(上の書き方しか知らず^^;下の方は本を読んで初めて知りました。)

 

その後、Newで代入します。

a = New Double(3) {}

 

ほとんどの人がめんどくさいので、

Dim a(3) as Double

などと省略して書いてしまうんでしょう。

 

・・・4番目の変数に値を代入する場合・・・

値は0からはじまるので、

a(3) = 108

と書くと4番目のところに108が入っていることになります。

 

 

・・・宣言して一気に代入する・・・

1と2と3と4を一気に代入してしまう場合は

Dim a() as Integer = {1,2,3,4}

と書いてしまっても代入できます。

投稿日時 : 2007年7月4日 14:08

コメント

# re: 超初心者からの脱却(配列宣言) 2007/07/04 14:48 じゃんぬねっと
ここ 1 年の間に配列って触ったかな... コレクションばかりだ。

# re: 超初心者からの脱却(配列宣言) 2007/07/04 16:13 Zee
確かにあまり使わないですけどね^^;

Arrayクラスをよく使いますけど、
内部的には配列もArrayクラスの一部として扱ってるらしいです。

プロパティやメソッドが使えますしね。^^

# re: 超初心者からの脱却(配列宣言) 2007/07/04 16:18 片桐
VB4に固まっている脳みそは

Dim 配列

redim 配列
redim preserve 配列

で止まってたりします(笑)

配列.initialize とか 配列.setvalue とか使えるのは「すっげー」と目からウロコだったわけですが(笑)

# re: 超初心者からの脱却(配列宣言) 2007/07/04 16:38 Zee
いきなり2005の人ですので、
その辺は先入観がなかったわけです^^;

#  超初心者の戯言 2007/07/04 16:44 Chuki
Dim a as Double()

なんか、javaとかに尻尾振ってるみたいで嫌いな書き方^^;。
-----
Dim a(3) as Double

これが省略形というのは知りませんでした。VB6の頃はこちらしか宣言方法がなかったような...。というか、VBならこっちが正統だろ!とおもってしまうじい様だったりします^^;

#上記も含めて、VBをオブジェクト指向を名乗る他の.NET言語に合させるためnewで配列を宣言できるようになったんだと思ってました。

これで私も超初心者脱却^^
-----
a(3) = 1234

Dim a() as Integer = {1,2,3,4}

目から鱗です

#戯言すいませんm(_ _ (m

# re: 超初心者からの脱却(配列宣言) 2007/07/04 16:47 中国人ボスにいつも変な日本語を怒られてるバカ
↑ う、変な日本語^^;

#上記も含めて、VBをオブジェクト指向を名乗る他の.NET言語に合させるためnewで配列を宣言できるようになったんだと思ってました。

#上記の宣言方法や、Newで要素を宣言できるようになったのは、他のオブジェクト指向を名乗る.NET言語との整合性を取るためだと勝手に思ってました。

あぁ、どっちにしろよくわからん日本語になってしまった。


# re: 超初心者からの脱却(配列宣言) 2007/07/04 17:12 Zee
>Dim a as Double()
>なんか、javaとかに尻尾振ってるみたいで嫌いな書き方^^;。

そうなんですか、Java知らないもんで^^;(又の機会に勉強をば)

>a(3) = 1234 = Dim a() as Integer = {1,2,3,4}

じゃないですw
すいません!!勘違いスル書き方で^^;

あとで訂正しますw

Post Feedback

タイトル
名前
Url:
コメント: