わかりにくいコードになるので、敢えてこのような使い分けはしない方が良いでしょう。思わぬ動作になりかねないのでいつも明示的に初期化を書くようにした方が良いと思います。場合は、偶数に近い値に丸められます。'1'2'2'4小数部分を切り捨てて、整数に代入したい場合は、Fix()、Int()などで先に切り捨てます。1.5Console.WriteLine(CInt(Int(d)))'出力結果'1なお、Fix()とInt()は、引数が負の値の場合に、結果が異なります。引数以下の最大の負の整数を返すのに対して、Fix()は引数以上の最小の負の整数を返します。配列の宣言時に大きさを指定する場合、VBの場合は最大のインデックスを指定します。C#のように要素数ではありません。3と表すような書き方もできます。'インデックスが0~3の4個の配列になる先頭のインデクッスは0しか指定できませんが、見た目がわかりやすいと思います。C#の配列のように変数の宣言と実体の確保を別に書くこともできます。Integer(3){}'とも書けます。中カッコは配列の宣言と要素の初期化を同時にやる方法に使いますが、上記のように実体を確保する場合にも必要です。ちなみに、大きさ0の配列を代入するには以下のようにします。'宣言だけだとNothingです。'これで大きさ0の配列になります。Integer(){}'と書くこともできます。違い、ショートサーキット評価ではありません。IfAndAlsoを使えば前の式だけの評価で判定が決まり、例外が発生しません。(0)コメントはまだありません»コメントはまだありません。