深入理解C 中var關鍵字的用法

2021-10-06 20:59:55 字數 1147 閱讀 3409

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函式中。我們知道,如果類的成員函式不會改變物件的狀...