深入理解 C# 3.0 五大主要改進 (3) - 匿名型別與 LINQ
4. 匿名型別 C# 2.0 匿名方法 → C# 3.0 匿名型別。結合物件初始化設定與隱含型別區域變數: var myType = new { Length
理解 C# 3.0 新特性之 Extension 方法淺議 (1) - JavaScript Prototype 類比與 C# 2.0 侷限
Extension Method 核心價值 C# 3.0 眾多新特性中,**Extension Method 最具創新意義**:在保持現有型別原封不動前提下進行
理解 C# 3.0 新特性之 Extension 方法淺議 (2) - 實作細節與 Vector 範例
Interface 擴充困境 實作介面的型別**必須實作所有方法**。新增介面方法 → 所有實作類別需重新編譯,維護期風險極大,故常改用抽象類別。 Class
初探 C# 3.0 (1) - Lambda 運算式與語言創新優勢
C# 3.0 的創新意義 C# 2.0 功能(泛型、匿名委派)多有「借鑑他語言」感(泛型似 C++ 模板、部分特性似 Java)。但 **C# 3.0 帶來前所
初探 C# 3.0 (2) - 物件初始化設定與 LINQ 查詢
物件初始化設定 C# 2.0 多行設定屬性: Student stu = new Student(); stu.StuName = Brian; stu.St
初探 C# 3.0 (3) - var 關鍵字、延伸方法與 LINQ 查詢
var 關鍵字詳細規則 用於區域變數宣告,型別由初始化運算式推斷(類似 JavaScript 但更嚴格)。 相同點 可宣告任何型別區域變數 不同點 僅
《C# 3.0 in a Nutshell》之 C# 3.0 與 .NET 3.5 基礎介紹 (3) - 物件初始化設定、自動屬性、部分方法、運算式樹
f. 物件初始化設定 省去大量建構函式,方便實例化: Bunny b1 = new Bunny { Name = Bo, LikesCarrots = true
Visual C# 3.0 新特性概覽 (1) - 隱含型別區域變數與匿名型別
C# 3.0 七大新特性 隱含型別區域變數 (var) 匿名型別 延伸方法 物件/集合初始化設定 Lambda 運算式 查詢運算式 運算式樹 隱含型別區域
Visual C# 3.0 新特性概覽 (2) - 延伸方法、物件/集合初始化設定、Lambda 運算式基礎
延伸方法 為現有型別新增靜態方法,**僅限靜態類別宣告**,第一個參數前加 this: Convert.ToInt32(s); 引用命名空間後,string
Visual C# 3.0 新特性概覽 (3) - Lambda 運算式、查詢運算式與運算式樹
從匿名方法到 Lambda 運算式 C# 2.0 匿名方法: DemoDelegate myDelegate = delegate() { Console.Wr
實例 C#:學習使用 StatusStrip 元件
StatusStrip 架構認識 StatusStrip 是表單上的容器控制項,內含多個子控制項(存放於 Items 集合)。使用步驟: 定義 StatusS
C# 實作循序堆疊 (1) - 概念與介面定義
堆疊基本概念 堆疊:限定在表尾進行插入/刪除的線性表 堆疊頂:表尾,進行操作端 堆疊底:另一端,固定不動 類似洗碗盤疊放:洗淨疊上(Push)、取用從最上拿
C# 實作循序表 (1) - 介面設計與基本概念
循序表基本概念 線性表:n (n≥0) 個相同型別資料元素的有限序列,首元素無前驅,尾元素無後繼,其餘各有一前驅一後繼 循序表:元素依序存放於**連續記憶體空
使用 VS2005 打造簡單分頁瀏覽器 (1) - 專案架構與介面設計
專案背景 早期 VS2003 嘗試失敗於無法攔截彈出視窗。VS2005 WebBrowser 控制項提供 NewWindow 事件,完美解決此痛點,決定打造分頁
使用 VS2005 打造簡單分頁瀏覽器 (3) - 功能表列實作
功能表列項目與對應方法 // 檔案 另存為 → getCurrentBrowser().ShowSaveAsDialog() 列印 → getCurrentBr
使用 VS2005 打造簡單分頁瀏覽器 (4) - 工具列功能實作
工具列按鈕事件處理 所有功能透過 getCurrentBrowser() 取得當前分頁的 WebBrowser 實例呼叫對應方法: // 後退 getCurre