c Linq 中為什麼非要用var

2021-07-25 03:31:10 字數 572 閱讀 4734

因為linq的query中的是不定型別,返回的是不定型別的指標,即不定型別的引用。在這種情況下,只能用var型別的變數儲存這個不定型別的指標。var 宣告的是 乙個變數物件,即乙個變數物件的引用(指標),我們一般以物件的引用(指標)來代表這個物件。

下面這段**充分說明了var 物件是不定型別的引用。因為是不定型別的,所以什麼型別的物件的引用都可以存。

using system;

namespace varuse

}}

var 物件(引用)中可以存不定物件的引用。也可以存不定型別的陣列物件(引用)。下面這段**說明了這一點

using system;

namespace vardemo

}}

那麼,linq中返回的不定型別的陣列物件就可以儲存在var物件裡了。

using system;

using system.linq;

namespace ******linq

}}

let與var的區別,為什麼什麼要用let?

1.var是全域性宣告,let是塊級作用的,只適用於當前 塊 var a 1 if true if 內就是let作用於的塊 2.var變數會發生變數提公升,let則不會進行變數提公升 console.log a var a 2 console.log a 結果為underfined 如果是 let ...

PHP中變數為什麼要用

c vb php中 可以利用值 數和字串 的位置 1 函式引數 2 運算子運算元 包括vb中的賦值語句 3 陣列下標 包括phpkey標 能產生值 數和字串 的位置 1 簡單變數 2 陣列元素 3 結構成員 4 函式 5 常量 一般字面常量 c和php中define常量 vb中const常變數 6 ...

Python中為什麼要用self?

參考文章 self的含義與基本用法 python中為什麼要使用self 注意到文章中的一句話,避免非限定呼叫造成的全域性變數。舉個例子來談談我對這句話的理解 class father def init self,name self.name name def selfdemo self print ...