tag c#

標籤
貢獻39
223
05:50 PM · Oct 25 ,2025

@c# / 博客 RSS 訂閱

唐青楓 - 深入理解 C#.NET 運算符重載:語法、設計原則與最佳實踐

簡介 運算符重載是 C# 提供的一種特性,允許開發者為 自定義類型(類/結構體) 定義運算符的行為。 例如,可以讓 Vector 對象支持 + 運算,而不是僅限於基本類型(int、double 等)。 💡 本質:運算符重載是一個 帶有 operator 關鍵字的靜態方法,通過自定義方法改變運算符的操作行為。 適用範圍與限制 特性 説明 可重

c# , .net

收藏 評論

老肖想當外語大佬 - 關於領域驅動設計,大家都理解錯了

關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 翻遍整個互聯網,我發現,關於領域驅動設計,大家都理解錯了。 今天,我們嘗試通過一篇文章的篇幅,給大家展示一個完全不同的視角,把“領域驅動設計”這六個字解釋清楚。 領域驅動設計學習資料現狀 領域驅動設計的概念提出已經有20年的時間

c# , JAVA , ddd , 程序員

收藏 評論

唐青楓 - LINQ 新時代:CountBy、AggregateBy 深度解析(含對比 GroupBy)

簡介 在 .NET 8 之前,LINQ 沒有內置 CountBy 和 AggregateBy 方法,但在 .NET 9(C# 13) 中,LINQ 正式引入了這兩個新擴展方法,極大簡化了數據分組和聚合的寫法。 背景 傳統的分組統計一般使用 GroupBy: var query = list.GroupBy(x = x.Category) .Select(g = ne

c# , .net

收藏 評論

L_Twilight_夕暮 - C#小白(基礎篇)2 (值類型、字符串類型、算數運算符、賦值運算符、關係運算符 等)

2.1 C#中的基本數據類型 C#中變量的數據類型分為:值類型、引用類型、指針類型。 C#中值類型分為以下: 整型: byte、int 、short 、long byte的範圍 0-255 1字節 short的範圍 -32768 ---32767 2字節 int的範圍 -2147483648 -- 2147483647 4字節 long的範圍 -910^18 --- 910^18 8

小白 , 基礎 , 新人培養 , c#

收藏 評論

宇文成都 - C#教程:如何實現PDF與OFD格式互轉

在日常文檔處理工作中,經常需要在不同格式之間進行轉換。PDF(Portable Document Format)作為一種通用文檔格式已被廣泛使用,而OFD(Open Fixed-layout Document)則是我國自主制定的開放版式文檔標準。本文將介紹如何使用C#和Spire.PDF庫實現這兩種格式之間的相互轉換。 Spire.PDF for .NET簡介 Spire.PDF for .NET

pdf , c#

收藏 評論

RECTOR - 再談C# Winforms桌面應用程序實現跨窗體間委託傳值(實例)

文章首發於 碼友網 -- 《再談C# Winforms桌面應用程序實現跨窗體間委託傳值(實例)》 前言 關於C# Winforms桌面應用程序跨窗體傳值其實是一個老生常談的問題了。我之前在碼友網也寫過多篇C# Winforms桌面應用程序跨窗體傳值的實例文章,比如: 《C# WINFORM窗體間通過委託和事件傳值(自定義事件參數)--實例詳解》 《C#/.NET WINFORM中使用委託和事

委託 , winform , 事件 , c# , .net

收藏 評論

瞿小凱 - c語言經典題目:在字符串的指定位置插入字符

題目 請編寫程序,實現以下功能:在字符串中的所有數字字符前加一個$字符。例如,輸入 A1B23CD45,輸出 A$1B$2$3CD$4$5。 思路: 觀察規律可發現插入的字母只會在排在數字前面,不會影響字母。 因此完整代碼如下 #include stdio.h int fun(char* s) { char t[80]; int i, j; for (i = 0

學習 , c# , 學習方法 , 學習筆記 , c

收藏 評論

大丸子 - 使用 C# 在 Word 文檔中自動化創建與定製圖表

在辦公自動化需求不斷增長的今天,越來越多的企業希望將數據可視化工作融入自動化文檔生成流程中。過去,我們通常依賴 Excel 或 PowerPoint 來製作圖表,再手工插入到 Word 文檔中。然而,當需要生成大量報告、需要頻繁更新數據、或需要根據程序邏輯動態繪製不同結構的圖表時,手動操作顯然變得低效且容易出錯。 將圖表直接通過代碼生成到 Word 文檔裏,可以讓整個流程變得更加自動化、可複用且更

word , 圖表工具 , c# , .net , 圖表

收藏 評論

唐青楓 - 深入理解 Volatile:C#.NET 內存可見性與有序性

簡介 Volatile 是 C# 中處理內存可見性和指令重排序的關鍵機制,它提供了對內存訪問的精細控制。在併發編程中,volatile 關鍵字和 Volatile 類都是解決共享變量可見性問題的重要工具。 為什麼需要volatile? CPU 緩存導致的 “內存可見性” 問題 現代 CPU 為提升性能,會將頻繁訪問的變量緩存到核心專屬的緩存(L1/L2/L3)中,而非每次都讀寫主內存。這會導致:

c# , .net

收藏 評論

任性的西裝 - 如何使用C#代碼在Excel 文件中添加工作表

在處理現有的 Excel 文件或從零創建 Excel 文件時,我們可能需要添加一個或多個工作表來記錄數據。本文將演示如何使用 Spire.XLS for .NET 庫在 C# 和 VB.NET 中向 Excel 添加工作表。 安裝 Spire.XLS for .NET 首先,您需要將 Spire.XLS for .NET 包中的 DLL 文件添加為 .NET 項目的引用。這些 DLL 文件可以通過

excel , c#

收藏 評論

任性的西裝 - 如何使用C#更改 PDF 文檔的安全權限

當你使用密碼保護 PDF 文檔時,可以選擇指定一組權限。這些權限用於決定用户可以如何與文件交互。例如,你可以為文檔設置權限,禁止用户打印或執行剪切和粘貼操作。本文將演示如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中更改 PDF 文檔的安全權限。 安裝 Spire.PDF for .NET 首先,你需要將 Spire.PDF for .NET 包中包含的 DLL 文件

pdf , c#

收藏 評論

瞿小凱 - 擲骰子游戲

題目: 骰子是一個有六個面的正方體,每個面分別印有1〜6之間的小圓點代表點數。假設這個遊戲的規則是:兩個人輪流擲骰子6次,並將每次投擲的點數累加起來。點數多者獲勝;點數相同則為平局。 思路 由於骰子六面概率平均,所以這裏用隨機數函數計算兩個,最後統計兩者的勝率即可 隨機數含義及運用 完整代碼如下: #include stdio.h #includestdlib.h #includ

隨機數 , 學習 , 算法 , 算法複雜度 , c#

收藏 評論

宇文成都 - 使用 C# 高質量實現 Word 轉 Excel:完整保留文本、表格與樣式

在企業辦公和文檔自動化場景中,Word 和 Excel 是最常用的兩種文檔格式。Word 更適合撰寫説明性文本和排版複雜的內容,而 Excel 則擅長結構化數據處理、統計與分析。在實際開發中,我們經常會遇到這樣的需求: 將 Word 文檔中的內容(包括段落、表格、樣式甚至圖片)轉換為 Excel 文件,以便後續分析或存檔 。 本文將介紹如何使用 Spire.Doc for .NET 和 Spire

word , excel , c#

收藏 評論

大丸子 - 使用 C# 在內存中讀取與編輯 PDF(字節數組操作)

在 C# 項目開發中,我們經常需要處理 PDF 文件與字節數組(byte[])之間的轉換,例如: 數據庫存儲的 PDF 文件以二進制形式存在,需要在應用中加載並編輯; Web API 上傳或返回 PDF 時,通常採用字節流傳輸; 服務端處理 PDF 後再將結果以 byte[] 返回給前端。 本文將介紹如何在 C# 中使用 Spire.PDF 將 PDF 加載為字節數組,直接在內存中編輯,

pdf導出 , byte , pdf , c# , .net

收藏 評論

唐青楓 - 深入理解 Parallel.ForEachAsync:C#.NET 並行調度模型揭秘

簡介 ┌──────────────┐ │ 數據源枚舉器 │ IEnumerable / IAsyncEnumerable └──────┬───────┘ ↓ ┌────────────────────┐ │ 併發調度器(Pump) │ ← 控制最多 N 個任務 └──────┬─────────────┘ ↓ ┌────────────────────┐ │ a

c# , .net

收藏 評論

老肖想當外語大佬 - 一種很變態但有效的DDD建模溝通方式

本文書接上回《這就是為什麼你學不會DDD》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 背景 前文説到,我們在建模的時候要放下技術層面的心智負擔,這是我們自己內在的問題,相對來講容易克服。但另外一面,我們分析需求、設計模型時候,就會與業務人員、產品經理等角色進行深入溝通互

c# , JAVA , ddd , 程序員 , 後端

收藏 評論

技術站999it點top - 完整的C#大師課程 | Complete C# Masterclass

拒絕停留在“能用”:C# 大師課教你寫出適配未來技術迭代的高性能代碼 在當今快速發展的技術環境中,軟件開發不僅僅是編寫“能夠使用”的代碼,更是一種藝術,涉及到優雅、性能和可維護性的提升。尤其是在C#語言日益流行的背景下,如何寫出高性能、可擴展的代碼成為了開發者們面臨的一大挑戰。本文將從多個角度探討如何超越“能用”的階段,向大師級別邁進,書寫適應未來技術迭代的高性能C#代碼。 理解性能的本

c++ , c#

收藏 評論

學習看主頁 - 基於C#的通信過程與協議實操

在現代軟件開發中,通信能力已成為系統架構的核心要素之一。無論是構建微服務、實現客户端-服務器交互,還是集成第三方平台,穩定高效的通信機制都是項目成敗的關鍵。 作為一名使用 C# 進行開發的工程師,在多個通信類項目實踐中,我逐漸總結出三個貫穿“從理論到落地”全過程的關鍵要素:協議設計與抽象、異常處理與重試機制、性能與可維護性的平衡。這三者不僅是技術選型的基礎,更是確保通信系統健壯、可擴展和可持續演進

通信協議 , 觀點 , 實踐 , c# , 總結

收藏 評論

唐青楓 - 一文理解 C#.NET Tuples:從基礎到高級應用

簡介 元組是 C# 中用於存儲一組固定數量、可能不同類型的值的數據結構。它是值類型(ValueTuple),在內存中分配於棧上(除非作為對象引用使用),因此性能較高。元組的主要用途是: 臨時組合數據,而無需創建專用類型。 從方法返回多個值。 在解構或模式匹配場景中簡化代碼。 C# 元組基於 System.ValueTuple 結構,引入於 .NET Framework 4.7 和 .NE

c# , .net

收藏 評論

千杯不醉的臉盆 - 如何在 C# 中分離餅圖的某個區域

在處理 Excel 餅圖時,我們可能需要將餅圖的各個部分分離出來,以使它們更加醒目。Spire.XLS 提供了 Series.DataFormat.Percent 屬性,使開發者能夠將整個餅圖拉開;同時還提供了 Series.DataPoints.DataFormat.Percent 屬性,用於從整個餅圖中單獨拉開某一片區域。 本文將介紹如何使用 Spire.XLS 在 C# 中設置餅圖各分片之間

excel , c#

收藏 評論

宇文成都 - 如何使用 C# 將 RTF 轉換為 PDF

RTF(Rich Text Format)是一種通用的文檔格式,允許用户在不同的文字處理軟件中保存和交換格式化文本。PDF(Portable Document Format)則是一種廣泛使用的文檔格式,它能夠保留文檔的原始佈局,無論在哪種設備上查看都能保持一致。因此,將 RTF 文件轉換為 PDF 文件在許多應用場景中都十分重要。本文將介紹如何使用 Spire.Doc for .NET 來實現這一

rtf , pdf , c#

收藏 評論

okfine - Java中完美實現C#的EventHandler事件模式,代碼優雅解耦合

hzEvents A cSharp-like event model for java, decoupe code gracefully. Java中完美實現C#的Event-EventHandler-EventArgs事件模式,代碼優雅解耦合。 用法 Import cn.hz.Events.jar in your project first, or import source code.

event , 耦合性 , c# , JAVA , eventhandler

收藏 評論

唐青楓 - C#.NET Record Struct 完全解析:語法、語義與最佳實踐

簡介 Record Structs 是一種值類型的記錄(record),結合了 struct 的值語義和 record 的功能(如自動生成相等性比較、不可變性支持)。它們是 C# 9.0 中引入的引用類型 record(默認 class)的擴展,專為性能敏感場景設計,特別是在需要棧分配或避免 GC 壓力的情況下。 核心特性 值類型:存儲在棧上(除非裝箱),避免堆分配,適合小數據結構。 不可變

c# , .net

收藏 評論

Gloria - 如何通過C#代碼在Word文檔中插入有序列表和無序列表

前言: 編輯 Word 文檔時,使用有序列表或無序列表有助於我們更好地組織文檔內容,使其邏輯關係更為直觀易懂。例如在文中創建多個小標題,又或是列舉多個同類型事務等等情況。 其中有序列表會按特定的順序來排列內容,而無序列表中則沒有特定的排列順序,每個項目前面都有一個符號或標記。 以上兩個列表均可以通過C#代碼實現。下面是方法介紹。 準備工作 在這篇教程中,所使用的類庫是Free Spire.Doc

word , List , c# , visual-studio

收藏 評論