tag c#

標籤
貢獻38
159
05:50 PM · Oct 25 ,2025

@c# / 博客 RSS 訂閱

唐青楓 - C#.NET struct 全解析:什麼時候該用值類型?

簡介 struct 是 值類型(Value Type),用於封裝一組相關的數據。 與類(class)相比,結構體通常更輕量,適用於小型、短生命週期的對象。 ⚡ 關鍵特點: 存儲在 棧(stack)上(也可能嵌套在堆中,但本質仍是值類型)。 按值傳遞(賦值/參數傳遞時會複製整個結構)。 無需垃圾回收(GC),生命週期由作用域決定。 可包含字段、屬性、方法、構造函數、運算符重載等。

c# , .net

收藏 評論

唐青楓 - 深入理解 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

收藏 評論

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

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

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

收藏 評論

CodeSheep - VS 2026 正式發佈,王炸!

最近,微軟又搞了一個大事情,相信不少同學也看到了,那就是正式官宣了: Visual Studio 2026 正式登場。 按照官方所説,這次的 Visual Studio 2026 並不是換個 UI 界面、迭代幾個功能、消除一些 Bug 這麼簡單,而是直接劍指「智能 IDE」,力爭在 AI 智能方面邁出突破性的一步。 這也是 Visual Studio 這一集成開發環境繼 2022 版本後的的又一

c# , JAVA , 後端 , 前端 , Javascript

收藏 評論

傲視眾生的鴨蛋_wcyg0 - C# 刪除 Word 文檔中的段落

在 .NET 開發中,經常需要對 Word 文檔進行自動化處理,其中刪除段落是常見需求(如清理空白段落、刪除指定內容段落等)。Free Spire.Doc for .NET 是一款免費的 Word 文檔操作組件,無需依賴 Microsoft Word 環境即可實現 Word 文檔的創建、編輯和修改。本文將詳細介紹如何使用該組件實現多種場景下的 Word 段落刪除。 一、環境準備 推薦通過 NuGe

c#

收藏 評論

Andy阿輝 - C#新手 該如何規劃學習?【學習路線指南】

C#學習路線指南 花費了幾天時間整理了C#學習路線圖,可以説是純野生C#程序員成長路線規劃,在這裏分享下,希望可以幫助到想從事C#開發的同學們。本人閲歷尚淺,有些知識點可能分享不正確,希望廣大網友評論區補充,我會同步修正更新。 題記 最近自己一直在想,一個初學者剛開始應該學些什麼,該學習到哪種程度找工作才不成問題,才能在做項目時遊刃有餘不被Bug所困住。 是不是每一個初學者在剛開始學習任何一門編程

編程 , asp.net-mvc , 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

收藏 評論

瞿小凱 - 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 , 圖表

收藏 評論

學習看主頁 - 基於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

收藏 評論