首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
Java
Python
面试
数据库
架构
大数据
Go
前端
展开
全部
后端
Java
Python
面试
数据库
架构
大数据
Go
前端
Spring Boot
.NET
MySQL
Elasticsearch
Linux
C#
暂无数据
推荐
最新
深入理解 C#.NET 运算符重载:语法、设计原则与最佳实践
简介 运算符重载是 C# 提供的一种特性,允许开发者为 自定义类型(类/结构体) 定义运算符的行为。 例如,可以让 Vector 对象支持 + 运算,而不是仅限于基本类型(int、double 等)。
.NET进阶——深入理解Lambda表达式(2)手搓LINQ语句
一、先搞懂:什么是 LINQ?(通俗 + 技术定义) 通俗比喻 LINQ 就像 “通用遥控器”: 不同的 “家电”= 不同的数据源(内存集合、数据库、XML、Excel 等); 不同家电原本有各自的
C# Params Collections 详解:比 params T[] 更强大的新语法
简介 Params Collections 是 C# 12 中引入的新特性,它扩展了传统的 params 关键字功能,使其不仅支持数组,还能支持各种集合类型。这个特性使得方法能够接受可变数量的参数,并
.NET进阶——深入理解委托(4)事件实战
在上一文我们已经大致介绍了关于事件的基础入门,现在我们来一个事件的实战,让大家更加深入的理解事件。这个代码也是观察者模式,如果对这个模式不清楚,可以看我上一个文章:.NET进阶——深入理解委托(3)事
LINQ 新时代:CountBy、AggregateBy 深度解析(含对比 GroupBy)
简介 在 .NET 8 之前,LINQ 没有内置 CountBy 和 AggregateBy 方法,但在 .NET 9(C# 13) 中,LINQ 正式引入了这两个新扩展方法,极大简化了数据分组和聚合
一次弄懂 C# 内联数组(Inline Array):高性能数组的新选择
简介 内联数组是 C# 12 和 .NET 8 中引入的一个高级特性,它允许开发者创建固定大小的、在栈上分配或内联在结构体中的数组。这个特性主要用于高性能场景,可以避免堆分配和垃圾回收的开销。 性能优
WPF 实现高仿 Windows 通知提示框:工业级弹窗设计与实现
软件开发中,用户交互体验至关重要。特别是在工业监控、金融系统或企业级应用中,消息提示作为信息反馈的重要手段,其美观性、易用性和稳定性都不可忽视。
C# 实现 XML 转 Excel:从解析到生成 XLSX 的详细步骤
本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,为开发者提供清晰、可操作的解决方案。
WinForm 中实现高质量自定义圆角按钮控件
WinForm开发中,默认的Button控件外观比较单调,且圆角效果显示质量较差。为了提升界面美观度和用户体验,本文将介绍如何使用GDI+创建一个高质量的自定义圆角按钮控件。该控件参考了YouT
一次看懂 C# TimeSpan:时间差操作的完整指南
简介 TimeSpan 是 .NET 中用于表示时间间隔或持续时间的重要结构体。它提供了丰富的方法和属性来处理时间跨度,从几毫秒到几百万天都可以精确表示。 概念与特性 TimeSpan 表示一个时间间
一分钟实现.NET与飞书长连接的WebSocket架构
.net中如何实现飞书WebSocket长连接 为什么选择飞书WebSocket? 相较于传统的Webhook模式,长连接模式大大降低了接入成本,将原先1周左右的开发周期降低到5分钟。
C# 列表模式(List Patterns)深度解析:模式匹配再进化!
简介 列表模式是一种模式匹配机制,允许检查一个集合(例如数组、List<T>、或任何实现了 IEnumerable<T> 的类型)的元素数量、顺序以及每个元素的内容。 在 C# 10 之前,模式匹配
C# 实现网络文件传输:打造稳定可靠的工业级工具
为什么需要这样一个工具? 在企业级开发中,文件传输功能几乎是必备需求。无论是内网文件同步、远程数据备份,还是分布式系统间的文件交换,一个稳定高效的文件传输工具都显得至关重要。 今天就有位开发私信
Java泛型不变性引发的类型转换问题及解决方案
协变和逆变是类型系统中处理父子类型关系在复杂类型(如数组、泛型、函数等)中如何保持或反转的概念。 关键差异:C#在设计时就考虑了协变支持,提供了更灵活的类型系统,而Java需要开发者手动处理大部分协变
C#.NET Record Struct 完全解析:语法、语义与最佳实践
简介 Record Structs 是一种值类型的记录(record),结合了 struct 的值语义和 record 的功能(如自动生成相等性比较、不可变性支持)。它们是 C# 9.0 中引入的引用
C# 泛型数学:解锁真正的类型安全数值运算
简介 C# 11 和 .NET 7 引入了泛型数学(Generic Math)功能,这是一个革命性的特性,允许开发者编写适用于多种数值类型的通用数学算法。这是通过静态抽象接口成员实现的,解决了长期以来
C# 原始字符串字面量全面解析:多行字符串终于优雅了!
简介 C# 11 引入了原始字符串字面量(Raw String Literals),这是一个革命性的特性,极大地简化了包含大量特殊字符(如引号、反斜杠、换行符等)的字符串处理。 原始字符串字面量允许创
强的飞起的 Roslyn 编译时代码生成,实现抽象类继承与依赖注入的自动化配置
为什么要用代码生成器 代码生成器的技术价值 编译时代码生成技术是现代软件工程中提升开发效率和代码质量的核心技术手段。
一文理解 C#.NET Tuples:从基础到高级应用
简介 元组是 C# 中用于存储一组固定数量、可能不同类型的值的数据结构。它是值类型(ValueTuple),在内存中分配于栈上(除非作为对象引用使用),因此性能较高。元组的主要用途是: 临时组合数据,
告别 if-else:C#.NET 模式匹配让代码更优雅的正确方式
简介 模式匹配是 C# 7.0 开始引入的革命性特性,它提供了更简洁、更强大的方式来检查和提取数据中的信息。随着每个版本的更新,模式匹配功能不断强化,成为现代 C# 开发的核心特性。 模式匹配允许将输