Array Declaration

ページ名:Array Declaration
  • Array Declaration

DIM Identifier AS [ NEW ] Datatype [ Array dimensions ... ]

配列の次元を指定するために任意の式を使用できることに注意してください。

Examples

Dim aWords As New String[WORD_MAX * 2]
Dim aMatrix As New
Float[3, 3]
Dim aResult As
String[]

Gambas 3では、任意のデータ型を配列要素として使用できます。

Examples

Dim aLabel As New Label[12, 12]
Dim aResult As New
String[][12] '文字列配列の配列です。

Dimensions

配列は最大8つまでのいくつかの次元を持つことができます。

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] 'will report error
この宣言の「DIM」という名前は、ディメンションを持つ変数を除いて、BASIC変数を宣言する必要がなかった60年代に由来します。
Gambasは、寸法を宣言して使用するためにbraces()の代わりにbrackets []を使用します。

Embedded arrays

[ STATIC ] { PUBLIC | PRIVATE } Identifier [ Array dimensions ... ] AS Native Datatype

埋め込み配列は、それが宣言されているオブジェクトの内部に直接割り当てられる配列です。
そのような配列は共有できず、オブジェクトと一緒に破棄されます。
埋め込み配列は公開することはできず、初期化することもできません。

Gambasと共有ライブラリにある外部関数との間のインタフェースを容易にするために、埋め込み配列が作成されました。
そのため、通常の配列を使用できない場合にのみ使用することを強くお勧めします。
場合によっては可能なので、コードが通常の配列よりも埋め込み配列の方が高速に実行される場合もあります。
Gambas 3では、埋め込み配列はローカル変数として使用できなくなりました。 しかし、彼らは公開することができます!

Examples

Private Handles[8] As Label
Static Private TicTacToe[3, 3] As Integer

See also

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧