اعلان متغير
[ STATIC ] { PUBLIC | PRIVATE } Identifier [ Static array declaration ] AS Datatype [ = Expression ]
این تعریف برای یک متغیر سراسری کلاس می باشد.
دستیابی
این متغیر قابل دستیابی در هرمکانی از کلاسی می باشد که در آن تعریف شده است.
- در صورت قید کردن کلمه کلیدی PUBLIC ، این متغیر در دیگر کلاس هایی که به یک شی از این کلاس دسترسی دارند ، قابل دستیابی می باشد.
- در صورت قید کردن کلمه کلیدی STATIC ، این متغیر بین هر شیاز این کلاس به اشتراک گذاشته می شود.
مثال
STATIC PUBLIC GridX AS Integer
STATIC PRIVATE bGrid AS Boolean
PUBLIC Name AS String
PRIVATE Control AS Object
Initialization
متغیر می تواند با هر
عبارتی مقدار دهی شود.
مثال
PRIVATE Languages AS String[] = [ "fr", "it", "es", "de", "ja" ]
PRIVATE DefaultLanguage AS String = Languages[1]
Alternatively, you can initialize the variable with a newly instanciated
شی.
اعلان متغير
[ STATIC ] { PUBLIC | PRIVATE } Identifier AS NEW Class ( Arguments ... )
STATIC PRIVATE Tasks AS NEW List
PRIVATE MyCollection AS NEW Collection(gb.Text)
Or you can initialize the variable with a native
dynamic array.
اعلان متغير
[ STATIC ] { PUBLIC | PRIVATE } Identifier AS NEW Native Datatype [ Array dimensions ... ]
Note that you can use any expression for specifying array dimensions.
PUBLIC CONST WORD_MAX AS Integer = 12
PRIVATE Words AS NEW String[WORD_MAX * 2]
PUBLIC Matrix AS NEW Float[3, 3]