收藏本版 |订阅

C#论坛 今日: 0|主题: 121|排名: 58 

  • C#中BindingList的作用小结
    目录1. 核心作用2. 关键特性(1) 自动触发UI更新(2) 丰富的事件(3) 支持编辑通知3. 典型使用场景(1) WinForms/WPF数据绑定4. 注意事项在C#中,BindingList<T> 是一个非常重要的集合类,位于 System.ComponentModel 命名空间,主要用于实现数据绑定(Data Binding)场景。 1. 核心作用 BindingList<T> 是 ...
    028 独胡 发表于 2026-1-9 教程
  • C# 中Stopwatch和timer的实现示例
    目录Stopwatch 类Timer 类System.Timers.TimerSystem.Windows.Forms.Timer总结在C#中,Stopwatch 和 Timer(通常指的是 System.Timers.Timer 或 System.Windows.Forms.Timer)是两个不同的类,它们用于不同的目的: Stopwatch 类 Stopwatch 类位于 System.Diagnostics 命名空间,主要用于精确测量时间间隔。它非常适合用于 ...
    00 肚上有肉三十斤 发表于 2026-1-9 教程
  • C# string.IsNullOrEmpty和IsNullOrWhiteSpace方法实现
    目录IsNullOrEmptyIsNullOrWhiteSpace主要区别使用建议注意事项string.IsNullOrEmpty 和 IsNullOrWhiteSpace 这两个方法的区别和用法 IsNullOrEmpty public static bool IsNullOrEmpty(string? value) 这个方法检查字符串是否为: 1. null2. 空字符串 ("") string str1 = null; string str2 = ""; string str3 = " "; Cons ...
    038 优雅绽放 发表于 2026-1-9 教程
  • C# LINQ SelectMany方法详解
    目录1. 基本用法2. 带索引的 SelectMany3. 实际应用场景一对多关系展平字符串处理4. 查询语法5. 高级用法条件过滤多层展平注意事项SelectMany 是 LINQ 中用于展平集合的强大操作符。让我们详细了解它的使用 1. 基本用法 // 基础示例 var lists = new List<List<int>> { new List<int> { 1, 2, 3 }, new List<int> { ...
    010 拿支香烟戳地球 发表于 2026-1-9 教程
  • C# PriorityQueue优先队列方法详解
    目录基本概念C#中的PriorityQueue主要操作内部实现实际应用示例常见应用场景优点与局限性总结PriorityQueue(优先队列)是一种特殊的队列数据结构,它能够根据优先级自动对元素进行排序。在C#中,PriorityQueue是.NET 6引入的新数据结构。下面我将详细介绍这个数据结构的特点和用法 基本概念 优先队列与普通队列的区别在于 ...
    00 吴长江 发表于 2026-1-9 教程
  • C#中struct, class的使用区别
    目录1.内存分配2.类型存储方式3.默认构造函数4.垃圾回收与生命周期5.继承6.默认值7.适用场景8.传值与传引用9.内存分配效率10.示例代码class示例:struct示例:总结:在 C# 中,class 和 struct 都用于定义数据类型,但它们在多个方面存在显著的差异。主要的区别体现在内存分配、生命周期、性能等方面。下面是它们的主要区别 ...
    029 胡建平 发表于 2026-1-9 教程
  • C#多线程访问资源的实现示例
    目录1.1 锁机制1.2 信号量机制1.3 事件与信号1.4 原子操作1.5 线程安全集合1.6 避免共享状态1.7 异步与并行1.8 选择策略在 C# 中,多线程访问共享资源需要通过同步机制来保证线程安全。以下是常见的解决方案及其适用场景: 1.1 锁机制 lock 关键字 基于 Monitor 类,确保代码块同一时间仅一个线程进入。适用场景:简单临界 ...
    030 小疯 发表于 2026-1-9 教程
  • C#生成动态pdf文件的实现示例
    目录一、使用场景二、操作流程三、注意事项一、使用场景 我们不难发现,在实际生活中,PDF文件的使用无处不在。比如说考试结束查分渠道公布了,下载的成绩单;开具了发票了,下载的发票文件;考试前登录报考系统下载的准考证;党政机关撰写的公文等等,诸如此类的文件都是用PDF文件形式保存的。 PDF文件保存不会丢失源格式 ...
    068 夏日正午 发表于 2026-1-9 教程
  • C#属性访问器Set与Get详解
    目录一、核心概念对比二、属性的三种写法1.完整写法(原始写法)2.简化写法3.自动属性(语法糖)三、Set 和 Get 访问器的本质Set 访问器Get 访问器四、访问器的实际应用(重要)1.添加验证逻辑2.添加额外逻辑3.只读或只写属性六、为什么要用属性而不是字段1.数据封装2.向后兼容3.数据绑定支持八、常见错误❌ 错误1:无限递 ...
    087 天舟飞月 发表于 2026-1-9 教程
  • 使用C#实现将RTF文档转换为PDF格式
    目录RTF 转 PDF 核心实现代码场景1:单个RTF文件转换为PDF(基础版)场景2:批量转换RTF文件(进阶版)常见问题与解决方案问题1:加载 RTF 文件时报错转换后 PDF 格式错乱RTF(Rich Text Format)作为跨平台富文本格式,常用于文档编辑与数据交换,而 PDF 因格式稳定、跨设备兼容性强,更适合文档分发和归档。在 .NET 开发 ...
    085 瓦夏 发表于 2026-1-9 教程
  • C#使用Spire.Doc for .NET高效实现Word文档的文本、表格和图片数据提取
    目录Word文档数据提取的挑战与Spire.Doc for .NET的优势核心实践:提取Word文档中的文本内容实用技巧:解析Word文档中的表格数据视觉元素提取:获取Word文档中的图片总结与展望作为C# .NET开发者,你是否曾为Word文档中那些“藏匿”的数据而头疼?无论是需要从海量报告中批量提取关键文本,还是从复杂的合同模板 ...
    020 峯少 发表于 2026-1-8 教程
  • 在C#中根据控件名称获取控件实例的方法
    目录WinForms使用Control.Find方法递归遍历WPF使用LogicalTreeHelper递归遍历逻辑树(WPF)在C#中,如果你想要根据控件名称(控件的Name属性)遍历并获取窗口或容器中的控件实例,通常有以下几种方法,这取决于你使用的是WinForms还是WPF。 WinForms 在WinForms中,你可以使用Control.Find方法或者通过递归遍历容器中的所有 ...
    080 金齐旺 发表于 2026-1-8 教程
  • 基于C#编写一个HTTP服务器和客户端
    目录实现思路完整代码实现关键代码解释总结C# WinForm 程序中实现一个简易的 HTTP 服务器,能够处理 JSON 格式的 GET 和 POST 请求,这是一个很实用的需求,尤其适合做本地调试或轻量级服务。 实现思路 我会基于.NET自带的HttpListener类来实现这个 HTTP 服务器,它可以让 WinForm 程序监听指定端口并处理 HTTP 请求。核心 ...
    062 刘东源 发表于 2026-1-8 教程
  • 基于C#实现的P2P视频和聊天工具
    目录一、项目架构与技术选型二、核心代码实现1. 音视频采集与编码(Windows 示例)2. UDP 信令服务器(处理连接请求)3. P2P 连接建立(ICE 协商)4. 音视频传输(RTP 封装)三、关键功能实现说明1. NAT 穿透方案2. 音视频同步3. 性能优化四、依赖库与部署基于 C# 实现 P2P 视频和聊天工具,结合 UDP 协议和 OMCS 音视频框 ...
    025 西岭泉 发表于 2026-1-7 教程
  • C#实现串口通信的四种灵活策略和避坑指南
    目录前言为什么会分包接收根本原因传统方案的痛点四种灵活接收策略方案一:数据间隔超时判断(⭐推荐)方案二:结束符判断方案三:协议帧结构判断方案四:组合策略(⭐⭐推荐)核心机制:数据接收事件完整代码性能优化与实践关键参数调优线程安全保障常见提醒适用场景对比总结前言 工业控制、物联网设备通信中,是否遇到过 ...
  • C#项目找不到命名空间问题的排查记录与解决方案
    目录一、问题背景二、问题现象1. 编译错误2. NuGet 看起来“没问题”3. 引用节点出现 ⚠️ 黄色感叹号三、关键结论四、问题根因分析1. Git 克隆 + NuGet 依赖的典型坑2. 使用 Offline Packages 源放大了问题3. PdfSharp.Charting 是附加组件五、完整解决步骤(实操记录)Step 1:彻底卸载问题引用Step 2:切换 Nu ...
    033 历史第一人乔帮主 发表于 2026-1-6 教程
  • 利用C#和SQL Server实现自动化解决邮件数据的处理
    目录引言1. 系统概述与优势1.1 处理流程1.2 系统优势2. 开发环境与工具配置2.1 所需工具2.2 配置设置3. 邮件处理核心代码实现4. CSV数据处理与数据库更新5. 关键技术与实现要点5.1 核心技术组件5.2 系统部署方式6. 系统扩展与优化方向6.1 功能增强建议6.2 性能优化建议结论引言 在金融应用领域,通过电子邮件手动管理用户分 ...
    035 路过春秋 发表于 2026-1-6 教程
  • 使用C#代码实现将图片插入到Excel中
    目录安装 Spire.XLS for .NET在 C# 和 VB.NET 中将磁盘中的图片插入到 Excel 中在 C# 和 VB.NET 中将网络图片(通过 URL)插入到 Excel 中方法补充图片是一种直观、高效的信息表达方式。在实际工作中,常常需要在 Excel 报告中插入图片,帮助读者更快、更清晰地理解内容和意图。本文将以 Spire.XLS for .NET 为例,介绍如何 ...
    088 雄狮不再低调 发表于 2026-1-6 教程
  • C#结合Free Spire.XLS实现拆分Excel工作表
    目录技术栈介绍Free Spire.XLS 库环境要求拆分 Excel 工作表步骤详解1. 项目准备2. 核心代码解析Excel 工作表拆分进阶示例1. 按条件拆分2. 批量处理多个文件注意事项与常见问题替代方案总结在实际数据处理工作中,我们经常需要将包含多个工作表的 Excel 文件拆分成独立的文件,每个文件只包含一个工作表。这种需求在数据分 ...
    022 抗美日 发表于 2026-1-6 教程
  • C#中实现左侧折叠导航菜单的示例代码
    目录一、WinForms实现方案1. 基础控件组合2. 动画效果实现3. 多级菜单实现二、WPF实现方案1. XAML布局设计2. 动态菜单绑定3. 动画效果实现三、进阶功能实现1. 图标与样式定制2. 状态持久化3. 多分辨率适配四、第三方库推荐五、工程实践建议基于C#实现左侧折叠导航菜单的完整技术方案,涵盖WinForms和WPF两种主流开发框架, ...
    038 集思以广益 发表于 2026-1-5 教程
  • 下一页 »

    快速发帖

    还可输入 180 个字符
    您需要登录后才可以发帖 登录 | 立即注册

    本版积分规则

    相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部