繼上一章節,接下來討論,隱含型別宣告 var 。
這個東西在 .NET 發展以來,是一個很...不對盤的東西。該怎麼說,因為發展到 framework 2.0 以來,在型別一直就是採強型別的政策,怎麼會突然跑出這個東西出來,因為 var 的出現不就等於改走向型別不明確的那方面去....嗎?這時候一定要多個嗎...因為基於幾個方法幾乎就可證實。
2012年5月28日 星期一
2012年5月24日 星期四
LINQ 學習筆記 (pre.1) 擴充方法 - Extension Methods
LINQ ( Language-Integrated Query ) 是微軟在 C# 3.0 以及 VB9 之後發展的一套查詢技術,目的在試圖打破資料存取方式 (不是單指資料庫) 與程式溝通的界線。
以往程式需使用資料的時候,例如 SQL SERVER ,便需要利用到 T-SQL 語法,建立 Connection,搭配 Command 來進行資料的存取。中間需要將欲處理資料轉由 Command Text ,搭配 Parameters 以便控制資料庫。
而為什麼說不單指資料庫,因為 XML、EXCEL 等存取媒介也能由 LINQ 來進行資料的控制,這也是微軟想發展 LINQ 的原因之一。
而要發展 LINQ 也因此需要付出一些建置成本,也就是因應需應該有一些環境特性。所以引用In 91的文章。概念如下:
以往程式需使用資料的時候,例如 SQL SERVER ,便需要利用到 T-SQL 語法,建立 Connection,搭配 Command 來進行資料的存取。中間需要將欲處理資料轉由 Command Text ,搭配 Parameters 以便控制資料庫。
而為什麼說不單指資料庫,因為 XML、EXCEL 等存取媒介也能由 LINQ 來進行資料的控制,這也是微軟想發展 LINQ 的原因之一。
而要發展 LINQ 也因此需要付出一些建置成本,也就是因應需應該有一些環境特性。所以引用In 91的文章。概念如下:
- var (隱含型別)
- 匿名型別
- 擴充方法
- yield、Iterator、IEnumerable、IEnumerator
- Enumerable與IEnumerable<T>
- Fluent Interface
- lambda (匿名方法)
- 一些特殊的委派型別 (Func<T>, Action<T>, Predicate<T>)
- 從foreach了解LINQ
- 延遲執行的特性
2011年6月3日 星期五
最近在用LINQ的好工具-LINQPad
最近幫學校重寫校務行政系統。無奈,在學校工作,就認份一點吧!
因為還得考慮到整併的動作,所以想說乾脆用一下.net新的功能。
LINQ就是3.5之後主打的功能之一,所以就四處搜尋了一下。
發現到LINQPad在寫LINQ初期真是個很方便的東西。
軟體名稱:LINQPad
軟體相關網站:http://www.linqpad.net/
軟體作者:Joseph Albahari.
因為還得考慮到整併的動作,所以想說乾脆用一下.net新的功能。
LINQ就是3.5之後主打的功能之一,所以就四處搜尋了一下。
發現到LINQPad在寫LINQ初期真是個很方便的東西。
軟體名稱:LINQPad
軟體相關網站:http://www.linqpad.net/
軟體作者:Joseph Albahari.
http://www.linqpad.net/
訂閱:
文章 (Atom)