掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
配列の数を取得する方法 (ID:91556)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> > UBound(Data1)-LBound(Data1)+1 > とあるのですが、この最後の+1は何でしょうか? 個数を数えるときは、 ・上限-下限+1 となりますよね?(0〜10までは、10-0+1で11個、など) UBound(Data1)、LBound(Data1)はそれぞれData1(内部形式がString())の上限と下限を指します。 よって、要素数は UBound(Data1)-LBound(Data1)+1 となるのです。 > 私の環境で試したところ+1を行なうと1余分に多くなってしまいます。 うーん…なんか不思議ですねぇ。 もう一度ためして、不安だったら再現できる小さいコードを載せてみてください。 > ここで言う空の配列とはどのようなものの事でしょうか? 空の配列とは、要素数が0の配列のことです。 これは動的配列の宣言で宣言可能です。 例えば、 Dim somearray() As Byte と宣言しますと、somearrayはByte()型で要素数が空の配列を指すようになります。 ※不思議なもので、Split("")は上限-1下限0の配列を返すので、 UBound、LBoundでも例外を投げません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.