tag c#

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

@c# / 博客 RSS 訂閱

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

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

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

收藏 評論

唐青楓 - 深入理解 C#.NET record:不可變對象與值語義的現代實踐

簡介 record 是 C# 9 引入的新引用類型(Reference Type),專門用於數據導向(Data-Oriented)的不可變對象。特別適合用於表示不可變的數據傳輸對象(DTO)、值對象和領域模型。 ⚡ 主要特性: 內置值相等性:兩個 record 實例如果屬性值相同,則被認為相等(值相等)。 簡潔語法:通過“主構造函數”直接定義屬性。 不可變設計:推薦使用 init 訪問器,

c# , .net

收藏 評論

唐青楓 - C#.NET DateTime 最強入門到進階:格式化、轉換、UTC、時區全覆蓋

簡介 DateTime 是 System 命名空間中用於表示日期和時間的結構體,廣泛用於處理時間相關的操作,如存儲、計算、格式化等。 DateTime 結構概述 定義:System.DateTime 是一個值類型(struct),表示自公元 0001 年 1 月 1 日午夜 00:00:00(DateTime.MinValue)起經過的“刻度”(ticks,1 tick = 100 納秒)數。

c# , .net

收藏 評論

唐青楓 - C#.NET 全局異常到底怎麼做?最完整的實戰指南

簡介 全局異常攔截是構建健壯企業級應用的關鍵基礎設施,它能統一處理系統中未捕獲的異常,提供友好的錯誤響應,同時記錄完整的異常信息。 背景和作用 在 ASP.NET Core 應用中,異常可能在控制器、數據庫操作或中間件中發生。如果每個動作方法都手動處理異常(如 try-catch),代碼會變得冗長且難以維護。全局異常攔截器解決了以下問題: 統一錯誤處理:集中捕獲所有未處理異常,返回標準化的錯誤

c# , .net

收藏 評論

千杯不醉的臉盆 - 如何使用C#代碼在 PDF 中添加或刪除附件

除文本和圖形外,PDF 文件還可以包含作為附件嵌入的完整文件。這使得成套文檔的交換更加方便和可靠。Spire.PDF 提供兩種方式來添加附件: 文檔級附件(Document Level Attachment):附加在 PDF 文檔級別的文件不會出現在頁面上,只能在 PDF 閲讀器的“附件”面板中查看。 註釋級附件(Annotation Attachment):文件會被添加到頁面的特定位置。此

pdf , c#

收藏 評論

唐青楓 - 深入理解 C#.NET Interlocked.Increment:原子操作的核心

簡介 Interlocked.Increment 是 .NET 中一個重要的線程安全操作方法,用於以原子方式遞增變量的值。它位於 System.Threading 命名空間中,提供了一種輕量級的線程同步機制。 這些方法包括: 方法 作用 Increment(ref int location) 原子 +1 Decrement(

c# , .net

收藏 評論

okfine - 使用WinDbg調試.net3.5(基於.net2.0)的iis網站程序CPU過高及內存過高的問題

遇到一個用.net3.5(基於.net2.0)版本開發的應用網站,網站啓動後不久,CPU就陷入持續99%-100%的問題。而且一旦開始就停不了,一直這樣。 使用任務管理器生成了內存快照的轉儲文件w3wp.dmp,但使用Visual Studio打開這個轉儲文件,發現不能進行託管代碼(C#代碼)進行調試,也就無法看到C#代碼的調用堆棧,無法分析原因。 最後通過WinDbg成功解決了問題。

內存 , c# , windbg , .net , cpu過高

收藏 評論

唐青楓 - 一文搞懂 C#.NET DateTimeOffset:時間戳、時區與偏移量全掌握

簡介 DateTimeOffset 是 System 命名空間中的結構體,用於表示特定時間點及其相對於協調世界時(UTC)的偏移量。相比 DateTime,它更適合處理跨時區場景,確保時間數據在全球化應用中的一致性和精確性。 定義:System.DateTimeOffset 表示帶有固定時區偏移量的點時間。 用途:既保留了 UTC 時間戳,也攜帶了相對於 UTC 的偏移量(Offset),在

c# , .net

收藏 評論

唐青楓 - C#.NET 索引器完全解析:語法、場景與最佳實踐

簡介 索引器(Indexer)是 C# 中的一種特殊屬性,它允許類或結構體像數組一樣使用索引語法(例如 obj[0])來訪問或修改對象內部的成員。簡單來説,它將對象的實例視為“可索引的集合”,提供類似於數組的訪問方式。 核心特性: 類似於屬性(Property),但帶有參數(通常是索引值,如整數或字符串)。 支持 get 和 set 訪問器,與屬性類似。 可以重載

c# , .net

收藏 評論

瞿小凱 - (持續更新,已更新至2022年11月26日)C語言經典題集合

(持續更新,最新時間2022年11月26日) 1. 三個數由小到大排序 輸入任意3個整數,編程實現對這3個整數進行由小到大排序井將排序後的結果顯示在屏幕上 #include stdio.h #include stdlib.h int main() { int a, b, c, t; printf("請任意輸入三個數(空格分隔):\n"); scanf("%d %d %d",

學習 , c# , c , 學習資料 , 學習心路

收藏 評論

唐青楓 - .NET Web 應用 Linux 部署全指南:從環境搭建到生產上線

簡介 背景和優勢 ASP.NET Core 自 .NET Core 1.0(2016 年)起支持跨平台,Linux 部署具有以下優勢: 高性能:Linux 服務器(如 Ubuntu)資源佔用低,適合高併發。 成本效益:開源操作系統,降低服務器成本。 生態支持:支持 MySQL、Docker、Nginx 等,適配微服務和雲原生。 社區活躍:Linux 是雲部署(如 AWS、Azure)的首

c# , .net

收藏 評論

唐青楓 - C# Params Collections 詳解:比 params T[] 更強大的新語法

簡介 Params Collections 是 C# 12 中引入的新特性,它擴展了傳統的 params 關鍵字功能,使其不僅支持數組,還能支持各種集合類型。這個特性使得方法能夠接受可變數量的參數,並且這些參數可以自動轉換為指定的集合類型。 關鍵特點: 可變參數:調用者可以傳遞任意數量的參數(包括零個)。 類型安全:params 參數是強類型的,編譯器確保參數類型匹配。 單一 params

c# , .net

收藏 評論

冰封百度 - C# Decimal類型二進制轉換

轉載文章請標明原文地址:https://segmentfault.com/a/1190000046149521 一、表示規則 1.內存排布 C#中的decimal類型佔16字節,內存排布如下: flags(32位 符號1位+縮放因子8位)|high(32位)|low + mid(64位) S0000000 CCCCCCCC 00000000 00000000 | HHHHHHHH HH

序列化 , decimal , 二進制 , c# , 格式轉換

收藏 評論

瞿小凱 - 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

收藏 評論

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

收藏 評論

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

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

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

收藏 評論

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

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

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

收藏 評論