
C#
文章平均质量分 62
C#(C Sharp)是微软开发的一种面向对象的编程语言,同时它也是一种跨平台语言,可以在Windows、Linux和macOS等操作系统上运行。
本专栏将持续更新,会整体贯穿于控制台程序开发、桌面程序开发、游戏开发、网站开发、人工智能、大数据、工控程序开发几个方面!
code_shenbing
世界需要程序员,而我就是其中一员!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#结合WPF实现审批流程图绘制及后台逻辑实现示例
自定义控件实现可视化元素状态机管理审批流程MVVM模式保持架构清晰命令模式处理用户交互原创 2025-07-26 20:10:55 · 335 阅读 · 0 评论 -
ROS2与C#结合使用示例
[C# 工控上位机] ↑ ↓ (OPC UA协议) ↑ ↓ (DDS协议/rosbridge) ↑ ↓ [产线PLC/SCADA系统] ←→ [ROS 2 Bridge节点] ←→ [移动机器人底盘] (C#/C++混合编写)原创 2025-07-26 20:03:09 · 775 阅读 · 0 评论 -
C#在机器人领域的实践
合理布局系统架构并充分利用工具链的独特优势,C#在机器人开发版图中的应用深度与广度仍将持续拓展。原创 2025-07-26 19:57:55 · 733 阅读 · 0 评论 -
C#在后端领域的优势及使用示例
新项目首选 .NET 8 + ASP.NET Core 8.0关键服务使用 gRPC 替代 REST批处理作业采用 System.Threading.Channels 管道数据访问优先 EF Core + Dapper 混合方案生产环境启用 NativeAOT 编译原创 2025-07-24 10:40:49 · 372 阅读 · 0 评论 -
C#在工控行业的常见应用及代码示例
成熟的工业协议栈支持 OPC UA/Modbus/EtherNetIP强大的可视化框架 WPF.NET 6+ 的高性能运行时完善的开发工具链 Visual Studio原创 2025-07-24 10:36:25 · 453 阅读 · 0 评论 -
C# 高效实现并行与并发实战
使用 .NET 7 的 Parallel.ForEachAsync 处理混合负载针对 SIMD 场景使用 System.Numerics.Tensors为微服务启用 NativeAOT 减少并行延迟原创 2025-07-24 10:31:39 · 980 阅读 · 0 评论 -
C# 实现Http请求
连接管理:始终重用 HttpClient,通过工厂管理生命周期协议选择:启用 HTTP/2 提升并发性能(尤其在高延迟网络)资源控制:流式处理响应,避免大内存分配弹性策略:实现重试/熔断机制(推荐使用 Polly)监控保障:持续跟踪请求延迟和错误率原创 2025-07-24 10:27:37 · 222 阅读 · 0 评论 -
C#高效读写IO
Linux 环境使用 io_uring(.NET 6+默认支持)Windows 启用 FILE_FLAG_NO_BUFFERING 需要内存对齐云环境注意磁盘类型(SSD/HDD)和IOPS限制原创 2025-07-24 10:23:08 · 345 阅读 · 0 评论 -
C# 异步高性能程序开发规范与示例
减少90%异步内存分配提升3-5倍请求吞吐量降低80%GC暂停时间显著降低P99延迟波动原创 2025-07-24 10:19:16 · 435 阅读 · 0 评论 -
C# 高性能程序开发规范及示例
在高性能场景中,遵循“分配即罪恶”原则,结合数据驱动优化。优先使用内存安全特性(如 Span<T>),仅在必要时进入 unsafe 上下文。持续通过性能剖析修正实现,避免过早优化。原创 2025-07-24 10:14:51 · 391 阅读 · 0 评论 -
.NET8 Native AOT实战
CLI 工具微服务游戏逻辑高性能计算原创 2025-07-18 09:11:26 · 678 阅读 · 0 评论 -
.NET8优势及实践
显著的性能提升:特别是Native AOT技术更广泛的平台支持:从云端到边缘设备现代化的开发体验:C# 12和Blazor革新优化的云原生支持:微服务和容器化最佳实践原创 2025-07-18 08:52:50 · 792 阅读 · 0 评论 -
.Net Core程序基于Linux平台开发与部署详解
.NET的跨平台能力使其成为Linux服务器开发的理想选择,结合现代工具链和云原生支持,能够满足从微服务到企业级应用的多样化需求。原创 2025-06-14 14:00:56 · 1300 阅读 · 0 评论 -
C# VS Java
两种语言都是成熟的企业级开发语言,选择应基于具体项目需求、团队技能和长期维护考虑,而非语言本身的优劣。原创 2025-06-14 13:44:44 · 1078 阅读 · 0 评论 -
C#开发桌面程序技术栈简介
C# 桌面开发技术栈丰富多样,开发者可以根据项目需求、团队技能和目标平台灵活选择最适合的技术方案。对于新项目,特别是需要跨平台支持的项目,.NET MAUI 和 Avalonia 是值得优先考虑的选择;而对于传统的 Windows 企业应用,WPF 仍然是最成熟稳定的方案。原创 2025-06-14 13:39:02 · 765 阅读 · 0 评论 -
C# 优雅高效地处理Json数据
选择合适的库:新项目优先使用System.Text.Json需要高级功能或迁移现有代码使用Newtonsoft.Json性能优化:重用序列化设置对于大JSON使用流式API避免不必要的分配错误处理:总是处理可能的JSON解析异常验证输入JSON的结构代码组织:为复杂类型创建专门的DTO(数据传输对象)使用自定义转换器处理特殊格式安全性:反序列化时验证数据限制最大JSON大小防止DoS攻击原创 2025-06-14 13:29:31 · 478 阅读 · 0 评论 -
C#数据结构详解
C# 提供了丰富的数据结构集合,每种数据结构都有其特定的优势和适用场景。选择合适的数据结构可以显著提高程序的性能和可维护性。在实际开发中:优先考虑泛型集合(List<T>, Dictionary<TKey,TValue>等),它们提供类型安全且性能更好根据操作特点选择数据结构:需要快速查找:HashSet/Dictionary需要有序集合:SortedSet/SortedDictionary频繁插入/删除:LinkedList/Queue/Stack注意内存使用情况,特别是处理大数据量时考虑原创 2025-06-14 13:18:03 · 854 阅读 · 0 评论 -
C# 底层原理概述与代码示范
总结C# 的底层原理涉及多个层次:CLR 提供运行时环境JIT 编译将 IL 转换为本地代码内存管理通过垃圾回收器自动处理委托和事件提供灵活的编程模型LINQ 提供声明式查询能力异步编程模型简化并发编程反射和动态代码生成提供运行时灵活性原创 2025-06-13 11:46:40 · 868 阅读 · 0 评论 -
C#关于异步性能优化的建议与实际示例总结
五、总结与最佳实践区分CPU密集型和I/O密集型任务:CPU密集型任务:考虑直接使用同步代码或限制并发度I/O密集型任务:充分利用异步编程减少不必要的上下文切换:在不需要同步上下文时使用ConfigureAwait(false)避免在CPU密集型任务中使用async/await优化并发控制:使用SemaphoreSlim或ParallelOptions限制并发度避免过度使用Task.Run减少内存分配:重用对象(如使用对象池)考虑使用ValueTask原创 2025-06-13 11:40:38 · 510 阅读 · 0 评论 -
C# 反射与LINQ结合使用详细示例
反射与LINQ的结合为C#编程提供了极大的灵活性,可以实现:动态类型检查和操作运行时代码生成和执行复杂的数据查询和分析灵活的架构设计(如插件系统、ORM等)原创 2025-06-13 11:27:20 · 301 阅读 · 0 评论 -
C# 表达式语法详解
C#中的表达式是构建程序逻辑的基础,掌握各种表达式的语法和用法对于编写高效、可维护的代码至关重要。本文详细介绍了C#中的各种表达式类型,包括算术表达式、关系表达式、成员访问表达式、Lambda表达式、查询表达式等,并通过综合示例展示了它们的实际应用。原创 2025-05-18 09:36:21 · 856 阅读 · 0 评论 -
C#最新高级语法使用示例
C# 的最新高级语法特性极大地提升了代码的表达能力和开发效率:模式匹配:使复杂条件逻辑更加清晰和简洁记录类型:简化了不可变数据模型的实现init-only 属性:提供了更安全的对象初始化方式顶级语句:简化了小程序的编写异步流:改进了异步数据处理的API可空引用类型:帮助减少空引用异常原创 2025-05-18 09:12:15 · 431 阅读 · 0 评论 -
C# LINQ详解
LINQ是C#中强大而灵活的查询技术,它统一了各种数据源的查询方式,使代码更加简洁、易读和可维护。通过本文的介绍,我们学习了:LINQ的基本语法和操作符LINQ to Objects的核心功能LINQ to XML的文档处理能力LINQ to SQL/Entities的数据库查询PLINQ的并行查询技术LINQ的最佳实践和性能优化原创 2025-05-18 08:50:23 · 1575 阅读 · 0 评论 -
C# 所有关键字语法详解
通过本文的详细介绍,相信您已经对 C# 中的关键字有了全面的了解。掌握这些关键字的使用是编写高效、可维护 C# 代码的基础。建议在实际开发中结合具体场景深入学习和实践这些关键字的应用。原创 2025-05-18 08:41:25 · 840 阅读 · 0 评论 -
C# 面向对象实例演示
通过以上实例和最佳实践,您可以更好地理解和应用C#的面向对象编程特性,编写出更健壮、可维护和可扩展的代码。原创 2025-04-30 23:19:26 · 1207 阅读 · 0 评论 -
C#扩展方法与Lambda表达式基本用法
扩展方法允许为现有类型"添加"方法,而无需修改原始类型或创建派生类型。原创 2025-04-30 23:11:40 · 1358 阅读 · 0 评论 -
C# 事件与委托
委托是一种类型安全的函数指针,它允许将方法作为参数传递给其他方法。原创 2025-04-30 23:05:37 · 758 阅读 · 0 评论 -
C# 异步详解
优先使用async/await而非ContinueWith或Task.Result在UI应用中,确保异步操作回到UI线程(使用ConfigureAwait(false)谨慎)避免混合同步和异步代码(如Wait()和Result)为长时间运行的操作使用CancellationToken考虑异步流处理连续数据(如日志、传感器数据)测试异步代码时使用AsyncTestMethods监控异步性能以识别瓶颈保持异步方法链。原创 2025-04-30 22:59:45 · 1850 阅读 · 0 评论 -
C# 在VS2022中开发常用设置
通过以上设置和配置,您可以在VS2022中建立高效、安全且符合团队规范的C#开发环境。根据项目需求和个人偏好,可以进一步调整这些设置以达到最佳开发体验原创 2025-04-30 22:54:22 · 1509 阅读 · 0 评论 -
C# 实现列式存储数据
列式存储(Columnar Storage)是一种数据存储方式,它将数据按列而非行组织。原创 2025-04-30 22:48:10 · 1330 阅读 · 0 评论 -
C# 高效操作excel文件
选择建议简单报表 → ClosedXML复杂操作 → EPPlus兼容旧版 → NPOI企业级 → GemBox性能关键点分批处理大数据样式复用及时释放资源异步操作扩展建议使用模板引擎生成复杂报表实现缓存机制减少重复计算考虑使用内存映射文件处理超大文件。原创 2025-04-30 22:42:12 · 1150 阅读 · 0 评论 -
.NET Core 数据库ORM框架用法简述
实体类:set;set;set;// 导航属性set;set;set;set;// 外键和导航属性set;set;Fluent API配置:EF Core适合快速开发的企业应用需要数据库迁移的项目团队熟悉ORM的情况Dapper适合高性能要求的微服务复杂SQL查询场景已有成熟SQL知识的项目混合使用策略主框架使用EF Core性能关键部分使用Dapper// 在EF Core项目中使用Dapper。原创 2025-04-30 22:35:34 · 1192 阅读 · 0 评论 -
C#代码测试、单元测试、性能测试、压力测试
C#代码测试、单元测试、性能测试、压力测试。原创 2025-04-30 22:26:55 · 1180 阅读 · 0 评论 -
C#规避内存泄漏的编码方法
C#内存安全编码概要原创 2025-04-30 22:22:07 · 813 阅读 · 0 评论 -
C#基础简述
C#基础简述原创 2025-04-30 22:15:57 · 1148 阅读 · 0 评论 -
WPF实现打印机控制及打印
在WPF中实现打印机控制和打印功能,通常需要使用System.Printing命名空间中的类来管理打印机和打印任务。你可以在项目的引用中添加System.Printing。WPF提供了PrintDialog类,用于显示打印对话框并获取用户选择的打印机和打印设置。// 显示打印对话框并检查用户是否点击了“打印”按钮。// 创建一个FlowDocument并添加内容。// 创建PrintDialog实例。// 设置打印文档的页边距。// 获取打印文档的内容。1. 添加必要的引用。2. 创建打印对话框。原创 2025-02-22 21:23:15 · 790 阅读 · 0 评论 -
.NET MVC实现电影票管理
.NET MVC(Model-View-Controller)是微软推出的基于 Model-View-Controller 设计模式的 Web 应用框架,属于 ASP.NET Core 的重要组成部分。其核心目标是通过清晰的分层架构实现 高内聚、低耦合 的开发模式,适用于构建可扩展的企业级应用程序。原创 2025-02-22 21:10:39 · 616 阅读 · 0 评论 -
C# AOT技术测试
AOT(Ahead-of-Time) 是一种编程和编译技术,其核心思想是在程序执行前将源代码或中间代码完全编译成目标机器码(如二进制文件),而非像 JIT(Just-in-Time)那样在运行时动态编译.原创 2025-02-22 20:47:48 · 1100 阅读 · 0 评论 -
C# 程序加密发布:守护知识产权的坚固防线
C# 程序加密发布是保护知识产权的重要手段,通过合理选择和使用混淆加密、代码加密、许可证机制等方式,可以有效提高程序的安全性,防止被反编译和盗用。在实际开发中,需要根据程序的特点和需求,综合运用多种加密方式,并注意性能、密钥管理和兼容性等问题。希望本文能为广大 C# 开发者在知识产权保护方面提供有益的参考,让我们共同努力,营造一个健康、创新的软件开发生态环境。如果在实践过程中有任何问题或经验,欢迎在评论区交流分享。原创 2025-01-19 22:38:34 · 1254 阅读 · 0 评论 -
C# 实现系统信息监控与获取全解析
通过以上方法,我们利用 C# 实现了监控键盘、读取 CPU 和 GPU 资源信息以及获取屏幕大小的功能。这些功能在系统性能分析、特殊输入处理以及图形界面适配等方面都有着重要的应用。在实际开发中,大家可以根据具体需求对这些功能进行拓展和优化。如果在实践过程中遇到问题或者有更好的实现思路,欢迎在评论区交流分享。原创 2025-01-19 22:30:01 · 489 阅读 · 0 评论