教學筆記:C# 交錯陣列與矩形陣列差異實作演練(四)
程式碼實作與輸出比較 同樣宣告交錯陣列與矩形陣列,僅差異在第三行列數宣告(2 vs 3)。矩形陣列未賦值元素會以預設值 null 佔位,輸出可見 -------
認識 C# 陣列:維度結構、索引定位與多維宣告語法(二)
陣列維度分類圖解 索引定位範例 一維:cj[1] = 99 → 第 1 號學生(索引 1)成績 99。 二維:cj[0, 2] = 88 → 第 0 行(
認識 C# 陣列:多維陣列初始化與參考傳遞行為(三)
二維陣列直觀初始化 int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }
深入理解 C# @ 字串字面值與逸出字元的行為差異
測試程式碼 protected void Page_Load(object sender, EventArgs e) { test1(\a); test
C# 陣列屬性、foreach 遍歷與交錯陣列vs矩形陣列差異(一)
陣列屬性:Length Array.Length 取得陣列容量(元素總數)。其他屬性如 Rank(維度)用法類似。 foreach 遍歷語法 foreach
C# 陣列屬性、foreach 遍歷與交錯陣列vs矩形陣列差異(二)
三維陣列遍歷比較 int[,,] a = new int[2, 2, 2] { {{1,2},{3,4}}, {{5,6},{7,8}} }; // 巢狀 f
C# 陣列屬性、foreach 遍歷與交錯陣列vs矩形陣列差異(三)
交錯陣列宣告與初始化步驟 宣告行數(固定):int[][] jagged = new int[4][]; 各行初始化列數: jagged[0] = new i
C# 陣列屬性、foreach 遍歷與交錯陣列vs矩形陣列差異(四)
交錯陣列與矩形陣列輸出比較 交錯陣列第 3 行僅 2 列,輸出無佔位符;矩形陣列第 3 行宣告 3 列,未賦值處輸出 -------(預設 null)。 //
認識 C# 陣列:類型、定義與初始化完整教學(一)
陣列基本概念 同一資料類型的值集合,元素個數固定(容量/長度)。 索引從 0 開始,範圍 0 ~ Length-1,越界編譯期即報錯(C# 優於 C)。 屬於
C# 陣列屬性、foreach 遍歷與交錯陣列vs矩形陣列差異(五)
交錯陣列範例 string[][] xinxi = new string[3][]; xinxi[0] = new string[] { 姓名, 口頭禪, 籍貫
以 C# 打造四則運算解譯器(一):專案緣起與功能展示
專案緣起 源自微軟技術面試題,涉及樹狀資料結構。參考 Dragon Book 嘗試實作,耗時 2 小時完成基本四則運算,支援語法錯誤偵測與位置提示。原始碼:下載
以 C# 打造四則運算解譯器(二):架構設計與運作流程
解譯器 vs 編譯器 解譯器直接理解並執行指令,不產生機器碼。需偵測非法字元、數字格式、運算指令錯誤。 兩階段架構 Tokenize:將輸入字串分解為 To
以 C# 打造四則運算解譯器(三):詞法分析與 Token 化
Token 類別階層 internal abstract class Token { } internal sealed class NumToken : T
以 C# 打造四則運算解譯器(四):建構抽象語法樹(AST)
建構 AST 需考慮兩點 運算子優先順序:+、- 低;*、/ 高。 同層級運算子結合性:左至右。 逐步建構範例:1 + 2 + 3 + 4 AST 為空
C# 陣列教學(三):常用方法練習與複習題(三)
陣列常用方法複習 Array.Clear(arr, index, length):將指定範圍元素重設為預設值(0/false/null),長度不變。 Arra
用 C# 設計四則運算解釋器(五)——AST 插入運算子規則與優先權處理
核心法則:AST 運算子插入規則 透過前四篇分析,歸納出關鍵規則: 當插入新運算子到 AST 樹時,若樹根為運算子且優先權相同、結合性為左至右,新運算子將成為
一個基於網路的視訊播放工具——原始碼分享
專案緣起 農曆年假期間閒來無事,開發了一個簡易的網路視訊播放工具。原構想是嵌入 Google 廣告並整理 YouTube 精選搞笑影片,但開發過程中發現意義有限