Visual Basicの「UBound」および「LBound」とは何ですか?

著者: Eugene Taylor
作成日: 11 Aug. 2021
更新日: 11 5月 2024
Anonim
ExcelVBAで説明されているUboundおよびLboundの配列-コードが含まれています
ビデオ: ExcelVBAで説明されているUboundおよびLboundの配列-コードが含まれています

コンテンツ

配列の使用方法を知っている場合、Visual Basic(VB)アプリケーションに配列を組み込むと非常に便利です。 VBは、デスクトップ、Web、モバイルアプリケーションを開発するためにMicrosoftが作成したコンピュータープログラミング言語です。配列は、国の各州の都市の数など、論理的に関連する値のセットです。 「UBound」関数と「LBound」関数を使用して、配列のサイズを決定できます。

定義

「UBound」関数は、配列の指定された次元の可能な最高の位置値を返します。 "LBound"はその逆です。可能な限り低い値を返します。どちらの場合も、値は整数型です。配列に要素が1つしかない場合、「UBound」関数は0を返します。「LBound」関数は、要素が含まれていない場合でも、配列が初期化されている限り、常に0を返します。


配列の次元

配列が1つのインデックスのみを使用する場合、「1次元」と呼ばれます。 「多次元」配列は複数のインデックスを使用します。ネストされた配列(「配列の配列」)を宣言できます。これは、定義された要素と同じように、1次元または多次元にすることができます。たとえば、月の2次元配列を宣言する場合、最初のインデックスは月を表し、2番目のインデックスは日を表します。月は日数が異なるため、2次元配列は均一ではありません。 VBでは、宣言は次のようになります。

Dim mesesArray(11、30)As String

最大寸法を決定する

インデックスは各配列の0から始まり、最大値は宣言中に示された数によって定義されます。次の構文を使用して、バイト型の多次元配列を宣言できます。

Dim a(200、10、2)As Byte

「UBound」関数を使用して、各次元の配列のサイズを取得します。たとえば、「UBound(a、1)」(引用符なし)は「200」を返します。 「2」を位置番号に置き換えると、結果は「10」になります。 3次元のサイズを取得するには、位置として「3」を入力します。


最大寸法を決定する

配列では、インデックスは常に位置0から始まります。したがって、下限は常にこれになります。タイプByteの次の配列を宣言し、LBound関数を使用して、インデックスの最小値を取得します。

Dim a(200、10、2)As Byte

「LBound(a、1)」関数を呼び出すと、値0が返されます。位置番号として「2」または「3」を入力した場合も同様です。

あなたの人生のある時点で、これは確かにあなたに起こりました:食事が料理人に良くなったことを思い出させる、ほとんど侮辱として、燃える匂いが空中に残ります。どういうわけか、焼けるような食べ物の匂いは、完全に準備されたものよりもずっと長く家にいる傾向があります。特に食物に関して、この種の「挑発」に耐える必要はありません。幸い、夕食時の失敗をうまくカバーし、家にある他の不快な焦げ臭いを取り除く簡単な方法が...

庭からココナッツの木を取り除く必要がある場合は、環境にやさしい方法または化学的方法を使用できます。化学的方法は時間がかかり、木の周りの土壌を汚染する可能性があります。一部の地域では、化学物質を使用して木を殺すために承認と監督が必要です。環境にやさしい方法では、従来のチェーンソーと熱湯を使用して作業を行います。おそらく、作業を完了するために承認や監督は必要ありません。木に損傷を与える可能性のあるもの...

人気がある