新闻资讯
未读
C# 荣获 2025 年度编程语言
C# 在2025年再次被评为年度编程语言,这是它三年内第二次获得此荣誉,主要因其年度排名涨幅最大。C#在语言设计上不断采纳新趋势,实现了从Windows专属到跨平台、从微软专有到开源的两次重大转型。与此同时,C语言与C++排名互换,R语言因数据科学需求重回前十,而Go和Ruby则分别跌出前十与前20。预计TypeScript将在2026年进入前20,Zig也有望进入前30。
C#
未读
C# 命名规范
作者为帮助C#开发者明确命名规范,系统梳理了常用命名方式及C#特有规则。大驼峰(PascalCase)用于类、接口(I前缀)、方法、属性、事件、常量、委托、命名空间、扩展类(Extensions后缀)及特性类(Attribute后缀);小驼峰(camelCase)用于方法参数和局部变量;私有字段则采用下划线前缀的小驼峰(_camelCase)。C#特有规范包括:异步方法需加Async后缀,事件处理方法命名格式为On+EventName,泛型类型参数用T前缀,私有/受保护方法仍用PascalCase,命名空间采用反向域名的PascalCase。作者通过速查表清晰列出了各命名方式的对应用途,助力开发者规范代码风格。
C#
未读
C# 反射 浅入浅出
作者介绍了C#的反射(Reflection),这是一种运行时动态检查和操作类型、成员及属性的API,位于System.Reflection命名空间。反射支持动态对象创建、方法调用、属性访问和特性读取,广泛应用于插件开发、依赖注入、ORM框架和元编程工具。关键API包括Type用于类型信息,GetMethod和GetProperty用于获取方法和属性,以及GetCustomAttributes用于处理自定义特性。作者强调,直接调用方法可能影响性能,建议使用委托或表达式树优化。反射增强了程序的灵活性和可扩展性,但需谨慎使用以避免性能瓶颈。
C#
未读
C# 语法糖与特性介绍
作者在文章中系统介绍了C#编程语言的核心特性,涵盖从C# 3.0到C# 11.0的关键功能,包括隐式类型推断、目标类型、对象初始化器、匿名类型等,这些特性通过简化变量声明和初始化提升代码可读性。文章详细探讨了索引与范围、本地函数、Lambda表达式(涉及委托结合、LINQ用法及表达式树),以及字符串处理如插值和逐字字符串。扩展方法允许在不修改原类型的情况下添加功能,而模式匹配提供了强大的类型检查和值匹配能力,涵盖基础、过滤组合及结构化模式。异步编程利用async/await实现同步风格的异步操作,ref/out/in关键字支持不同参数传递方式,params关键字则简化可变数量参数处理。作者通过代码示例展示了这些特性的实际应用,旨在帮助开发者高效编写C#代码。
C#
未读
C# 语法糖之 LINQ
作者阐述了LINQ(Language-Integrated Query),一种将查询功能直接集成到C#语言的技术,使查询成为一流语言构造,支持类型检查和IntelliSense,统一了不同数据源的查询方式。基本语法包括查询表达式和方法链,作者偏好后者。执行机制分为延迟执行(在枚举时执行)和即时执行(如聚合操作)。操作符涵盖过滤、投影、排序、分组、聚合等分类。提供程序如LINQ to Entities实现IQueryProvider接口,负责表达式树翻译到目标数据源。性能优化建议包括缓存结果、合理分批加载、最小化投影字段、表达式复用和谨慎使用PLINQ。
C#
未读
C# Lottie 动画控件库
作者开发了一个支持WPF和Avalonia的.NET平台Lottie动画库并已开源。该库基于SkiaSharp实现,旨在解决.NET桌面应用中Lottie动画支持有限的问题。提供完整的Lottie JSON格式支持,包含播放控制、逐帧操作、PNG导出、外部控制模式等核心功能,并支持多种文件格式。通过硬件加速渲染、自动内存管理和可配置帧率实现性能优化。库适合Loading动画、UI交互反馈、数据可视化等场景,为.NET开发者提供了功能完善的Lottie动画解决方案。
[C#/Python] AoB Scan(内存扫描)方式获取微信小程序Token/Cookies
该文章针对微信小程序升级至x64后,原有AoB Scan(32位)获取Token失效的问题,提出新的解决方案。通过mitmproxy抓包分析定位小程序鉴权信息(如JWT固定字段),结合Cheat Engine扫描内存区域确定关键字段位置,再利用C#或Python编程实现自动化获取。具体步骤包括设置代理抓包、解码分析协议头、CE搜索固定字符串、编写程序扫描进程内存。需注意C#需选x64平台并管理员运行,Python同样需管理员权限。文章提供了工具下载及源代码,强调仅供技术研究,实际应用需根据具体场景调整扫描内容。
C#
未读
C# WaveProgressBar 控件
为满足公司球形容器项目需求,开发者最初考虑Handycontrol的WaveProgressBar控件,但因项目体量过大转而基于GitHub上日本人的开源版本进行修改。Handycontrol原版效果虽佳但风格偏工业,不符合项目需求。修改后的WaveProgressBar支持自定义参数,包括进度值(Progress)、最外层填充色(WaveFillColorBrush)、波浪背面效果色(WaveColorBrush)及进度百分比颜色(FontBrush),最终实现效果符合预期。项目已开源,地址为SwaggyMacro/WaveProgressBar。

