C 中的var關鍵字

2021-09-12 09:54:58 字數 1021 閱讀 8607

c# 中的var關鍵字

var 是3.5新出的乙個定義變數的型別 其實也就是弱化型別的定義 var可代替任何型別 編譯器會根據上下文來判斷你到底是想用什麼型別的 至於什麼情況下用到var 我想就是你無法確定自己將用的是什麼型別 就可以使用var 類似 object 但是效率比object高點。

或者通俗的講:

var可以理解為匿名型別,我們可以認為它是乙個宣告變數的佔位符。它主要用於在宣告變數時,無法確定資料型別時使用。

使用var定義變數時有以下四個特點:

1. 必須在定義時初始化。也就是必須是var s = 「abcd」形式,而不能是如下形式: var s; s = 「abcd」;

2. 一但初始化完成,就不能再給變數賦與初始化值型別不同的值了。

3. var要求是區域性變數。

4. 使用var定義變數和object不同,它在效率上和使用強型別方式定義變數完全一樣。

例項:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

firstpriject

,變數age的型別是,變數***的型別是",

t_name.tostring(),t_age.tostring(),t_***.tostring());

//不自動關閉控制台,等待輸入

console.readline();}}

}

view code

例項結果圖:

永不言棄! 閱讀(

...)

編輯收藏

C 中的var關鍵字

var 是3.5新出的乙個定義變數的型別 其實也就是弱化型別的定義 var可代替任何型別 編譯器會根據上下文來判斷你到底是想用什麼型別的 至於什麼情況下用到var 我想就是你無法確定自己將用的是什麼型別 就可以使用var 類似 object 但是效率比object高點。或者通俗的講 var可以理解為...

C 的var關鍵字

var 是3.5新出的乙個定義變數的型別 其實也就是弱化型別的定義 var可代替任何型別 編譯器會根據上下文來判斷你到底是想用什麼型別的 至於什麼情況下用到var 我想就是你無法確定自己將用的是什麼型別就可以使用var 類似 object但是效率比object高點 使用var定義變數時有以下四個特點...

delphi中var關鍵字

首先簡短說明在delphi中var的作用。var關鍵字在delphi 中是再普通不過的乙個關鍵字,大家都知道它的作用就是說明其後定義的是變數,區域性變數不能在定義是賦初值,全域性變數可以設初值。技術手冊中如是 描述 全域性變數會被初始化,如integer型會被初始化為0 字串為空,物件為nil。但是...