無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

VB.NETをつつく3ー配列。要素をまとめよう。

次は配列にトライピッヨ。配列とは複数のデータを纏めたものなんだ。百聞は一見にしかず。
つまらないものですがこのコードどーぞ。
Imports System

Module Module1

    Sub Main()
        Dim strs(5) As String '宣言する際には型と大きさを指定する。
        strs(0) = "hello "
        strs(1) = "インドリ。"
        strs(2) = "ドリィちゃんは"
        strs(3) = "どうした"
        strs(4) = "?"
        Console.WriteLine( _
            strs(0) & strs(1) & strs(2) & strs(3) & strs(4))
    End Sub

End Module 

注目する箇所は、宣言にカッコがついている事。カッコをつけたら配列に変身するんだ。
そして0から始まって4で終わる事に注意してね。VB.NETでは0から数えるから最後は4なんだ。
実は配列にはもうひとつ書き方があるんだ。

Imports System

Module Module1

    Sub Main()
        Dim strs() As String = { _
            "hello ", "インドリ。", "ドリィちゃんは", "どうした", "?"}
        strs(0) = "hello "
        strs(1) = "インドリ。"
        strs(2) = "ドリィちゃんは"
        strs(3) = "どうした"
        strs(4) = "?"
        Console.WriteLine( _
            strs(0) & strs(1) & strs(2) & strs(3) & strs(4))
    End Sub

End Module    

一々要素の数を数えて宣言する必要がないし、後から付け加えても配列の数を書き直す必要がないから、予め配列の値がわかっている場合はこちらの書き方をしよう。
今回紹介した配列は一次元配列といって、他にも多次元配列ジャグ配列があるんだけど、いきなり全部書いてもわかりにくいと思うから、今回はこれで終わるよ。
まったねー。

バサバサバサバサバサバササバ美味しいバサバサバサバサバサバサバサバサバサ
別窓 | VB.NET | コメント:2 | トラックバック:0 | ∧top | under∨
<<VB.NETをつつく4ー繰り返し構造。くるくる回るよ。 | 無差別に技術をついばむ鳥 | VB.NETをつつく2ー変数。人間中身が大事。>>

この記事のコメント

VB.NET は最近ちょこちょこ触っているのですけど
文字列連結の&はVB6時代の過去の遺産だとお
もってます。が、VBを長年やってこられた方には、
むしろ + の方がなんじゃそりゃ?なことだとおもう
のですが、VB.NETの文法としては、+と&、どっち
でも好きなほうってことなんですかね?
僕はいつもVB6の文法はいつか切り捨てられるこ
とを期待して.NETでしか書けない文法でコードを
書くようにしているのですが、どっちでもいいじゃん
じゃない状況も考慮してくれるならば、VB.NETな
書き方で進めてくれると嬉しいなぁ、と感じます。

directcast => CType ?
& => +
Right,Mid,Left => substring
CInt,CDbl, ... => Integer,Double,...
VB6はあまりわかっていません。。。


2008-06-08 Sun 23:54 | URL | ま #-[ 内容変更]
私が文字列連結に&を使っているのは、加算と文字列連結のどちらが行われるかを明確化し、あいまいさをなくすことによりプログラムの可読性を上げるためです。ですから私としては、文字列連結には&をお勧めします。だけど、好みの問題といえるのかもしれません。
実際の開発では、事前にチームを組む他の方々と話しあって決めるべきでしょう。&と+のどちらを使う場合でもプロジェクト全体で一貫して使うことが大事です。+と&を混ぜて使うとプログラムの可読性を低くしてしまいます。
2008-06-09 Mon 07:36 | URL | インドリ #-[ 内容変更]
∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |