[C#] 存取修飾詞筆記

public: 作用:表示公開,允許任何程式碼存取。 存取範圍:無限制,任何地方都可以存取。 private: 作用:表示私有,只允許同一類別內部的程式碼存取。 存取範圍:僅限本身類別可以存取。 protecte...

May 16, 2024 · 1 分鐘 · 488 字 · Mars
DateTimeOffsetAndDateTime

[C#] DateTime vs DateTimeOffset 時區問題處理

在網站,時間是一個非常重要的因素,例如在拍賣網站中,我們需要處理標的物的結標時間,以及在訂單管理系統中,我們需要處理訂單的建立時間和出貨時間等等。而時間在不同的時區之間的轉換是一個很複雜的問題,尤其是...

May 11, 2023 · 2 分鐘 · 635 字 · Mars

[C#] Lazy<T> 類別:如何實現延遲初始化

Lazy 是 C# 中的一個泛型類別,它提供了一種方式來進行延遲初始化,即在需要使用之前不會初始化它。 可能的兩個使用情境: 當建立某個物件會耗費大量資源,而程式可能不使用它時。 當建立某個物件會耗費大量資源,而您想要延...

April 13, 2023 · 3 分鐘 · 1375 字 · Mars

[C#] 基本數據類型:整數、浮點數、字符、布林、字串和物件

C# 是一種物件導向的程式語言,此篇將介紹 C# 中的基本類型和它們的用法。 整數類型 用來表示整數數值,它包括以下幾種類型: sbyte,byte,short,ushort,int,uint,long,ulong… 例如,以下是聲明整數變數的示例: int i = 10; byte b = 20; long l = 30L; 在這個範例中,聲明了三個變數,...

March 24, 2023 · 3 分鐘 · 1148 字 · Mars

[C#] 掌握 EF Core 的載入策略:Eager Loading、Lazy Loading和 Explicit Loading

Eager Loading 概念說明 在 Entity Framework Core 中,如果要將關聯資料載入查詢結果,可以使用 Eager Loading,它是將所有相關資料都載入記憶體中的方式。Eager Loading 可以使用 Include 方法來載入關聯資料。 以下是 Eager Loading 的基本語法: var orders = _context.Orders.Include(o => o.OrderDetails).ToList(); 這個...

March 22, 2023 · 2 分鐘 · 805 字 · Mars

[C#]3分鐘帶你了解淺層複製(Shallow Cpoy)與深層複製(Deep Copy)

淺層複製 當我們有物件需要複製時可以透過Object.MemberwiseClone()的方法來達成, 該方法屬於淺層複製,這樣會有什麼問題嗎? 若複製的物件中有ValueType的屬性,其欄位時將會複製該...

September 7, 2022 · 1 分鐘 · 357 字 · Mars