陣列維度- Visual Basic

文章推薦指數: 80 %
投票人數:10人

二維陣列也稱為矩形陣列。

三維. 有幾個陣列有三個維度,例如三維空間中的值。

這類陣列會使用三個索引,在此 ... 跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 閱讀英文 儲存 目錄 閱讀英文 儲存 Twitter LinkedIn Facebook 電子郵件 目錄 ArrayDimensionsinVisualBasic 發行項 06/23/2022 10位參與者 本文內容 維度是一個方向,您可以變更陣列元素的規格。

陣列,此陣列會保留當月每一天的銷售額總計,其維度(當月日期)。

陣列,此陣列會依部門保留每個月每一天的銷售額總計,其維度(部門號碼和月份的日期)。

陣列所擁有的維度數目稱為其排名。

注意 您可以使用Rank屬性來判斷陣列有多少維度。

使用維度 您可以為每個維度提供索引或下標,以指定陣列的元素。

元素會沿著每個維度連續,從索引0到該維度的最高索引。

下圖顯示具有不同排名之陣列的概念結構。

圖例中的每個專案都會顯示存取它的索引值。

例如,您可以藉由指定索引(1,0)來存取二維陣列第二個數據列的第一個專案。

一個維度 許多陣列只有一個維度,例如每個年齡的人員數目。

指定元素的唯一需求是該元素保留計數的存留期。

因此,這類陣列只會使用一個索引。

下列範例會宣告變數,以保存年齡0到120年年齡計數的一維陣列。

DimageCounts(120)AsUInteger 兩個維度 有些陣列有兩個維度,例如每個建築物在校園的每一個樓層的辦公室數目。

元素的規格需要建築物編號和樓層,而每個元素都會保留該建築物和樓層組合的計數。

因此,這類陣列會使用兩個索引。

下列範例會宣告變數來保存辦公室計數的二維陣列,適用于建築物0到40和樓層0到5。

DimofficeCounts(40,5)AsByte 二維陣列也稱為矩形陣列。

三維 有幾個陣列有三個維度,例如三維空間中的值。

這類陣列會使用三個索引,在此案例中代表實體空間的x、y和z座標。

下列範例會宣告變數,以在三維磁片區的各種點保存三維的空氣溫度陣列。

DimairTemperatures(99,99,24)AsSingle 三個以上的維度 雖然陣列可以有多達32個維度,但很少有三個以上的維度。

注意 當您將維度新增至陣列時,陣列所需的總儲存體會大幅增加,因此請小心使用多維度陣列。

使用不同的維度 假設您想要追蹤目前月份每天的銷售量。

您可以宣告一維陣列,其中包含31個元素,一個用於月份的每一天,如下列範例所示。

DimsalesAmounts(30)AsDouble 現在假設您不僅想要追蹤一個月每天的相同資訊,也想要追蹤每年每個月的相同資訊。

您可以宣告12個數據列(的二維陣列,)和31個數據行(天數),如下列範例所示。

DimsalesAmounts(11,30)AsDouble 現在假設您決定讓陣列保留超過一年的資訊。

如果您想要追蹤5年的銷售額,您可以宣告具有5層、12個數據列和31個數據行的三維陣列,如下列範例所示。

DimsalesAmounts(4,11,30)AsDouble 請注意,因為每個索引會從0到其最大值而有所不同,所以的每個維度salesAmounts都會宣告為小於該維度所需的長度。

另請注意,陣列的大小會隨著每個新維度而增加。

上述範例中的三個大小分別是31、372和1,860個元素。

注意 您可以在不使用語句或New子句的情況下Dim建立陣列。

例如,您可以呼叫CreateInstance方法,或另一個元件可以傳遞以這種方式建立的陣列的程式碼。

這類陣列可以有低於0的下限。

您一律可以使用方法或函LBound式來測試維度GetLowerBound的下限。

另請參閱 陣列 針對陣列進行疑難排解 本文內容



請為這篇文章評分?