var是3.5新出的乙個定義變數的型別,其實也就是弱化型別的定義,var可代替任何型別,編譯器會根據上下文來判斷你到底是想用什麼型別的,至於什麼情況下用到var,我想就是你無法確定自己將用的是什麼型別,就可以使用var,類似object但是效率比object高點。
舉個例子:假如我們現在要遍歷乙個陣列,此時我們並不知道陣列中儲存的資料型別是什麼,那麼此時,我們使用var關鍵字,就很合適了。
或者通俗的講:var可以理解為匿名型別,我們可以認為它是乙個宣告變數的佔位符。它主要用於在宣告變數時,無法確定資料型別時使用。
在定義變數的時候,必須先給值,不能為null,也不能只定義不給值。也就是說必須是var s = 「abcd」;
的形式,而不能是如下形式:var s; s = 「abcd」;
。
一但初始化完成,就不能再給變數賦與初始化值型別不同的值了。
var要求是區域性變數,無法使用var來定義乙個全域性變數,只能定義在方法的內部(因為預先不可知,所以預先不可置)。
使用var定義變數和object不同,它在效率上和使用強型別方式定義變數完全一樣。
不能用來定義函式的簽名,包括返回值,引數類別。
1、**
var name =
"張三"
;var age =23;
var *** =
true
;//獲取變數的資料型別
type t_name = name.
gettype()
;type t_age = age.
gettype()
;type t_*** = ***.
gettype()
;//列印結果
console.
writeline
("變數name的型別是,變數age的型別是,變數***的型別是"
, t_name.
tostring()
,t_age.
tostring()
,t_***.
tostring()
);//不自動關閉控制台,等待輸入
console.
readline()
;
2、執行效果 深入理解C 中的mutable關鍵字
mutalbe的中文意思是 可變的,易變的 跟constant 既c 中的const 是反義詞。在c 中,mutable也是為了突破const的限制而設定的。被mutable修飾的變數,將永遠處於可變的狀態,即使在乙個const函式中。我們知道,如果類的成員函式不會改變物件的狀態,那麼這個成員函式一...
深入理解C 中的mutable關鍵字
mutalbe的中文意思是 可變的,易變的 跟constant 既c 中的const 是反義詞。在c 中,mutable也是為了突破const的限制而設定的。被mutable修飾的變數,將永遠處於可變的狀態,即使在乙個const函式中。我們知道,如果類的成員函式不會改變物件的狀態,那麼這個成員函式一...
深入理解C 中的mutable關鍵字
2009年7月28日 mutalbe的中文意思是 可變的,易變的 跟constant 既c 中的const 是反義詞。在c 中,mutable也是為了突破const的限制而設定的。被mutable修飾的變數,將永遠處於可變的狀態,即使在乙個const函式中。我們知道,如果類的成員函式不會改變物件的狀...