首先說明一下,此新特性的專題基于ms五月份分布的c#3.0規范,但是官方中文版還沒有出來,結合自己的實踐和理解,希望能和大家一起分享某些前沿的東東,很有可能一些地方會出錯,望拋磚。
方便是絕對的, 就像我們之前在某些別的高級語中, 早就實現了此功能, 但是對某局部變量進行隱式類型聲明, 也要遵循一定的條件限制:
- 聲明變量時, 必須對該變量進行初始化.
- 初始化該變量時, 必須使用對應的表達式, 而不能簡單地用一個對象或是集合本身, 但如果是使用了關鍵字new創建的對象或是集合卻是合法的, 因為那已經是一個表達式了.
- 變量初始化的表達式在編譯時, 絕對不可以是null類型.
- 如果將要進行隱式類型聲明的局部變量包含多個聲明, 則要保證每個初始化表達式都有相同的編譯時類型, 保持類型一致, 不能一會是int, 一會又變成了int[].
下面我們來看幾個有誤的聲明例子:
例子1:
新聞熱點
疑難解答