const 陳述式
宣告常數。
//Syntax for declaring a constant of global scope or function scope.
const name1 [: type1] = value1 [, ... [, nameN [: typeN] = valueN]]
//Syntax for declaring a constant field in a class.
[modifiers] const name1 [: type1] = value1 [, ... [, nameN [: typeN] = valueN]]
引數
modifiers
選擇項。 控制欄位之可視性與行為的修飾詞。name1, ..., nameN
必要項。 要宣告的常數名稱。type1, ..., typeN
選擇項。 要宣告的常數型別。value1, ..., valueN
指派給常數的值。
備註
使用 const 陳述式來宣告常數。 常數可能限制為特定的資料型別,以保護型別的安全性。 這些常數在宣告時必須為指派值,而且這些值稍候在指令碼中無法變更。
類別中的常數欄位類似於全域常數或函式常數,只除了它的範圍是在類別而且它可以有各種的修飾詞來管理其可視性和用法。
注意事項 |
---|
當常數受限於參考資料型別 (例如,Object、Array、類別執行個體或具型別陣列) 時,常數參考的資料可能會變更。 這是允許的,因為 const 陳述式只會產生參考型別常數,而它所參考的資料並不是常數。 |
範例
以下範例說明 const 陳述式的用法。
class CSimple {
// A static public constant field. It will always be 42.
static public const constantValue : int = 42;
}
const index = 5;
const name : String = "Thomas Jefferson";
const answer : int = 42, oneThird : float = 1./3.;
const things : Object[] = new Object[50];
things[1] = "thing1";
// Changing data referenced by the constant is allowed.