前者是二維矩形數(shù)組,即傳統(tǒng)的二維數(shù)組,后者是交錯數(shù)組.
創(chuàng)新互聯(lián)主要從事網(wǎng)站設計制作、成都網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務郴州,十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220
有時,應用程序中的數(shù)據(jù)結(jié)構(gòu)是兩維的但不是矩形。例如,一個月份的數(shù)組,其每個元素又是天數(shù)的數(shù)組。由于不同的月份有不同的天數(shù),元素不能構(gòu)成一個矩形的兩維數(shù)組。在這種情況下,可以使用交錯數(shù)組而不是多維數(shù)組。
1、vb.net的
數(shù)組定義與變量定義差不多??梢杂?/p>
dim
來定義
比如:
dim
a(100)
as
integer。
也可以不定義下標
在程序中
用
redim
來定義。
如:
dim
a()
as
integer
'
'
redim
a(100)
2、vb.net中定義數(shù)組可以直接賦值。
如:
dim
a()
as
integer
={1,
2,
3,4}
array(2,2)是多維數(shù)組的訪問方式,其數(shù)組的定義和初始化方法為:
Dim?array?As?Integer(,)?=?{{1,?2,?3},?{4,?5,?6}}
每一行的元素數(shù)量是固定且相等的。
array(2)(2)是交錯數(shù)組(即數(shù)組的數(shù)組)的訪問方式。也就是,你有一個數(shù)組,這個數(shù)組的每個元素也是數(shù)組。其數(shù)組的定義和初始化方法為:
Dim?array?As?Integer()()?=?{New?Integer()?{1,?2,?3},?New?Integer()?{4,?5,?6,?7,?8}}
由于每個元素是獨立的數(shù)組,所以交錯數(shù)組每一行的元素數(shù)量不固定,且可以不等。
Dim a(3, 3, 3)
Dim b(3, 3), c(3, 3), d(3, 3)
Private Sub aaa()
' 對數(shù)組a(3,3,3)賦值
For i = 1 To 3
For j = 1 To 3
b(i, j) = a(1, i, j)
Next
Next
For i = 1 To 3
For j = 1 To 3
c(i, j) = a(2, i, j)
Next
Next
For i = 1 To 3
For j = 1 To 3
d(i, j) = a(3, i, j)
Next
Next
End Sub
懸賞園豆:100[已解決問題] 瀏覽: 1604次我有一個類Code界面是這樣Code我以前的嘗試中,無論如何都無法綁定到單一元素,最近一次嘗試似乎解決了問題:設置一個元素屬性 int D(int i) 和一個數(shù)組屬性 int[] DArray再bind.Path = "DArray[" i "]"可以解決,如果改成 bind.Path = "D[" i "]" 則仍然無法建立綁定,似乎意味著綁定數(shù)組元素是做不到的?雖然勉強達到目的,但還是有風險,因為綁定到數(shù)組,將無法觸發(fā)屬性 D 中的 set 過程,必須在屬性 DArray 的 set 中對數(shù)組中每個元素重新賦值來觸發(fā),而 somecode 是相當多的語句,這就白白多出來一堆不必要的開銷,而且以后還會涉及到交錯數(shù)組,開銷更大。哪位高人知道如何做才能拋棄 DArray,直接綁定到 D[i]?(需要在 C# 代碼中而不是在 XAML 中完成,如果能提供相應的 VB.NET 代碼就更好了)感謝萬分!.NET技術(shù)WPF孔雀|初學一級| 園豆:40 提問于:2009-11-10 11:56 問題補充: 郁悶了,終于有條件拿C#寫了一下,原來C#里面就不支持普通帶參屬性,還是請同學們把我的代碼看成VB.NET代碼來分析吧回 Galactica:是這個目的