識別碼
此條目沒有列出任何參考或來源。 (2021年4月27日) |
此條目可參照英語維基百科相應條目來擴充。 |
識別碼(英語:identifier,縮寫ID)又稱識別碼,是一個用來識別物件的名稱,識別對象可能是概念、具體可數的物體或是不可數的物質。識別碼可能是字、編號、字母、符號,也可能是由上述元素所組成。
在程式語言中,識別碼就是程式設計師自己規定的具有特定含義的詞,比如類名稱,屬性名稱,變數名等。
範例
C語言/C++/Java/Python/Go/Lua/Delphi
把識別碼分為三類:關鍵字,預定義識別碼,用戶自訂識別碼 。
- 由字母(A-Z,a-z)、數字(0-9)、底線「_」組成,並且首字元不能是數字,但可以是字母或者底線。
- 不能把關鍵字、預定義識別碼、標準庫函數名等作為用戶識別碼
- 長度是由具體的編譯器或直譯器、或虛擬機器決定的
- 區分大小寫。一般對變數名用小寫,符號常數命名用大寫,預定義識別碼用雙底線前導並大寫。
- 識別碼命名應做到「見名知意」
JAVA/JavaScript
其它同上,增加美元符號$作為識別碼組成。
Python
以底線開頭的識別碼是有特殊意義的。
以單底線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用「from xxx import *」而匯入;
以雙底線開頭的(__foo)代表類的私有成員;
以雙底線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類別的建構函數。
php/perl
其它同上,增加美元符號$作為識別碼組成,且只能作為變數的開頭。
VB/VBA
第一個為英文大、小寫字母或漢字,後面跟着若干數字、英文大小寫字母,底線'_'或美元符號'$',總長度不能超過255。
不分字母大小寫。
支援中文名字。
C#
變數名的第一個字元必須是字母、底線(_)或@。
其後的字元可以是字母、底線或數字。
區分大小寫。
不能把關鍵字、預定義識別碼、標準庫函數名等作為用戶識別碼。