Dizi Tanımlama

DIM Tanimlayici AS [ NEW ] Yerel Veritipi [ Dizi Boyutları ... ]

Dizi boyutlarını tanımlamak için herhangi bir ifade kullanabileceğinizi unutmayın.

Examples

DIM aHarfler AS NEW String[MAX_HARF * 2]
DIM aMatrix AS NEW Float[3, 3]
DIM aSonuc AS String[]

Gambas 3 versiyonunda, herhangi bir veritipi, dizi elemanı olarak kullanılabilir.

Examples

DIM aLabel AS NEW Label[12, 12]
DIM aSonuc AS NEW String[][12] ' String dizilerinin bir dizisi!

Boyutlar

Dizi maksimum 8 olmak üzere birden fazla boyuta sahip olabilir.

Examples

DIM iGroupc AS NEW Integer[27, 9]
DIM iFieldr AS NEW Integer[9]
DIM iX9X AS NEW Integer[3, 4, 5, 2, 3, 2, 2, 4, 2] 'Hata verecektir

BASIC değişkenleri (boyutu olan değişkenler hariç) tanımlanmak zorunda olmadığı için, dizileri tanımlamak için kullanılan "DIM" (DIMension) komutunun adı, bu şekilde 60'lı yıllardan günümüze kadar gelmiştir.

Gambas dizileri tanımlamak ve kullanmak için parantez ( ) yerine köşeli parantezleri [ ] kullanır.

Statik Diziler

[ STATIC ] { PUBLIC | PRIVATE } Tanimlayici [ Dizi boyutları ... ] AS Yerel Veritipi

Bir direk olarak nin tanımlandığı yerde tanımlı olan dizidir.

Böyle bir dizi paylaştırılamaz, ve ile beraber yok olur.

Static diziler Public olamazlar, ve ilklendiremezsiniz (initialize edemezsiniz).

Statik dizileri yerel değişken olarak kullanmayın. Şu an çalışıyor, ama gelecekte bu olay kaldırılacak.

Examples

PRIVATE Handles[8] AS Label
STATIC PRIVATE TicTacToe[3, 3] AS Integer

See also