c#

geovindu5 小时前
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
CSharp: Observer Pattern在珠宝业务系统中,从原料采购、设计加工到质检、物流、财务、营销乃至人事培训,一条完整业务链路往往横跨多个部门。传统做法是各部门在流程节点上轮询或硬编码调用,导致模块之间高度耦合、扩展困难。观察者模式(Observer Pattern)通过「主题发布、观察者订阅」的方式,让业务阶段变更事件能够按需精准通知到对应部门,既降低了耦合,又提升了系统的可维护性与并发能力。本文以 C# .NET 10 为例,结合领域事件、依赖注入与重试熔断机制,完整演示观察者模式在珠宝全流程业务中的落地实践。
软件黑马王子9 小时前
开发语言·前端框架·c#
20.Resources资源加载:基本实现将 Resources 的加载和卸载方法统一封装到 ResMgr 中:由于普通 C# 类不能直接开启协程,异步操作需要通过 MonoMgr 执行。
张人玉10 小时前
windows·sqlite·c#·.net
基于 C# / .NET 8 + Windows Forms + SQLite 的桌面银行业务演示系统——华夏示范银行管理系统基于 C# / .NET 8 + Windows Forms + SQLite 的桌面银行业务演示系统。 分层架构:Forms / Pages → Controls(内容用户控件 + 用户按钮控件)→ Services → Data / Models / Utils。 支持超级管理员 / 管理员 / 客户;内嵌登录、顶部图标导航、客户与产品管理、持仓价值、操作日志、空闲自动登出、搜索与导出; 页面扩展可分别选择「内容用户控件」与「用户按钮控件」,并独立配置功能开关。
1314lay_100710 小时前
数据库·经验分享·笔记·sqlserver·c#
C#调用Sql Server存储过程,并且使用传入表结构目录定义DataTable调用存储过程C#配置文件数据库存储过程private System.Data.DataTable dt = new System.Data.DataTable();
慧都小妮子10 小时前
c#·.net·报表开发·数据可视化·报表控件·报表引擎选型
.NET 报表控件选型对比:Stimulsoft 与 FastReport 怎么选本文面向需要在 Stimulsoft 与 FastReport .NET 之间做选型的 .NET 开发者。两款均为成熟产品、定位各有侧重:Stimulsoft 为报表与交互式仪表板一体,FastReport .NET 以分页式报表见长。文章不评判优劣,而是用 5 个自测问题加一张 2026 年官方能力对照表,帮你按场景对号入座——先想清楚要什么,结论自然清晰。
1314lay_100712 小时前
数据库·sqlserver·c#
C#调用Sql Server存储过程,有返回值的目录调用存储过程C#配置文件数据库存储过程
我是唐青枫12 小时前
开发语言·c#·.net
C#.NET PInvoke 深入解析:封送、内存布局与原生互操作实战在 .NET 里,只要你开始接触这些场景:你大概率都会走到一个关键能力:一句话先说透:P/Invoke 的本质,是让托管代码通过运行时提供的互操作机制,去调用非托管动态库中的函数。
Am-Chestnuts13 小时前
人工智能·c#·word
AI 生成的数学公式,怎么用 DS随心转 导出成 Word 里能改的公式摘要:AI 回答里的公式复制进 Word 后变成一串源码、分式散架、根号丢失,多半不是 Word 的问题,而是取出内容的方式不对。本文按不同入口说明怎么完整取回内容,再讲两种把公式转成 Word 可编辑公式对象的做法,最后给出导出后的核验方法。 标签:Word、LaTeX、Markdown、DeepSeek、数学公式
geovindu13 小时前
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
CSharp: Strategy Pattern本文以珠宝企业完整业务流水线为背景,深入讲解策略模式(Strategy Pattern)这一行为型设计模式的核心思想、结构组成与实战落地方式。通过领域驱动设计(DDD)分层、仓储模式、工作单元以及熔断重试机制的综合运用,展示策略模式在真实业务场景中的价值。
古少侠13 小时前
人工智能·c#·word
AI 内容粘到 Word 就乱?用 DS随心转 把复制的内容直接变成排版好的一段摘要:从 AI 对话框复制出来的内容粘到 Word 里常常不成样子,问题出在剪贴板里的东西和你以为的不一样。本文用一个短流程讲清楚:先看拿到手的是什么格式,再选对应的落文档路线,最后用几条硬指标确认这一步做对了。 标签:Word、Markdown、剪贴板、DeepSeek、Pandoc
geovindu14 小时前
开发语言·后端·c#·.net·.netcore
CSharp: Task Scheduler本文介绍基于 C# .NET 10 开发的 TaskScheduler 定时任务调度器,涵盖项目结构、核心模块、配置管理、任务调度、数据持久化、日志记录以及 WinForms 图形界面等完整实现。
半亩码田14 小时前
python·单元测试·c#
C#转Python第4.5篇:单元测试:pytest vs xUnit/NUnit在 C# 里写单元测试,用 xUnit 或 NUnit——[Fact]、[Theory]、[InlineData]、Assert.Equal(),测试方法要标记特性,测试类要遵循命名规范,测试项目要单独创建。
fujisheng66115 小时前
c#·unity3d
FUI 绑定生命周期实战:可靠解绑、失败回滚与列表项换绑系列第 09 篇,面向有 Unity UI 经验、准备设计框架的开发者。主案例是购买弹窗重复打开,补充排行榜 Cell 从 A 换绑为 B 的迟到头像问题。
爱吃苹果的日记本1 天前
c语言·数据结构·数据库·学习·c#
数据结构第一课目录1.1 什么是数据?数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。
唐青枫1 天前
c#·.net
C#.NET PInvoke 深入解析:封送、内存布局与原生互操作实战在 .NET 里,只要你开始接触这些场景:你大概率都会走到一个关键能力:一句话先说透:P/Invoke 的本质,是让托管代码通过运行时提供的互操作机制,去调用非托管动态库中的函数。
软件黑马王子1 天前
开发语言·前端框架·c#
24.Editor 资源加载:主要作用和基本原理正式发布的项目通常会使用 AssetBundle 管理大部分游戏资源,以减小包体并支持热更新。 但是在开发阶段频繁打包 AssetBundle 会降低开发效率,因此可以直接从 Unity 工程中加载资源,等到最终测试或发布时再改用 AssetBundle。
慧都小妮子1 天前
python·pdf·c#·spire.doc·mla格式·参考文献排版·pdf批量处理
用 Python 批量把 PDF 参考文献排成 MLA 格式:Spire.Doc for Python 实战把成批的 PDF 参考文献排成 MLA 第 9 版(据 MLA 官网,2021 年发布)的 Works Cited 列表,难点通常不在「怎么写条目」,而在「怎么用一段 Python 脚本,把已有的书目 / 引用数据,不用重录就批量拼成排版合格的 .docx」——尤其是需要在服务端、无 Microsoft Office 的环境里稳定产出时。这一点,官方手册与 Spire 官方教程都略过:手册只讲条目写法,教程只讲文档 API,没人告诉你怎么把现成数据批量拼装成带悬挂缩进、双倍行距的 MLA 列表并落盘成 .
UIU1142 天前
学习·c#·补码·补码运算
补码运算与整数溢出(上目录第一段:补码运算、整数溢出1. 无符号 unsigned 整数2. 有符号 signed int3. 硬件层面溢出判断
曹牧2 天前
开发语言·c#
C#:模态对话框在 C# WinForms 中,`DialogResult` 用于模态对话框(通过 `ShowDialog()` 打开)关闭时向调用者返回状态。设置该属性会自动关闭窗体并释放资源,无需手动调用 `Close()`。
咕白m6252 天前
c#·.net
C# 如何限制 PDF 复制、打印权限?在文档安全管理中,通过编程控制 PDF 的访问权限(如禁止打印、禁止复制等)是常见需求。本文使用 Free Spire.PDF for .NET 免费库,基于其 PdfSecurityPolicy 类,介绍如何用简洁的 C# 代码完成权限设置。