尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

SW 随笔 001 — InlineArray 带你飞(Since C#12)

SW 随笔 001 — InlineArray 带你飞(Since C#12)
📅 发布时间:2026/6/21 10:37:10

声明:个人笔记,概不负责

开篇放水

这几天与 Copilot 对话,被种草了一个 InlineArray C# 特性,符合 native 思维的 数组 表达。
这东西还是 safe 的,啊,啊,真香 ……… 太香了!

进一步资料
// C# 12 - .NET 8 (2023-11)
设计: https://github.com/dotnet/runtime/blob/main/docs/design/features/InlineArrayAttribute.md
手册:https://learn.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.inlinearrayattribute

==

说实话,当年我是看到文档的,实在不知道这东西在干嘛,不懂的太多没办法,所以略过了。

现在的语言 3 年过后,就有很多新东西;5 年过后,就大变样;10 年过后,就得当一门新语言来学。
这是好事,许多年前,语言就像死了一样,发明过后没啥 质 的变化。

简单的讲 Morden C# 已经越来越像 C++ ; 而 Morden C++ 也越来越像 C#
2018 年 C# 7.2 (.NET Core 2.1) 引入 Span 后,这 C# 就开始往 native 的路上放飞自我了 ……
2020 年 C++20 引入 module 后,这 C++ 体质、物种都变了,原来是 像农业国家,现在像 工业国家 ……
千年不变的是 C 语言,这是好事,这东西变化太多,许多工业基础就得废。整个计算机行业,都得崩塌。

现在有了 AI 学点新东西,简直是 指数级 省时间!
可能,缩短两个数量级 的时间,以上!
我是无意间和 Copilot 会话时,带出 旧代码的 使用部分,这东西猜到了我的实现,然后推荐了个更好的

代码就一句话

现在的代码

/// <summary>
/// A simple helper to map a null-terminated C string to a C# string
/// </summary>
[InlineArray(64)] // C# 12 - .NET 8  (2023-11)
public struct AsciiBytes64
{private byte Buffer;public static implicit operator string(AsciiBytes64 s) => s[..].AsciiBytesToString();public override string ToString() => this[..].AsciiBytesToString();
}

之前的代码

/// <summary>
/// A simple helper to map a null-terminated C string to a C# string
/// </summary>
public unsafe struct NullTerminatedString
{// hard-coded size since C# generic does not support const arg//private fixed byte Buffer[64];public static implicit operator string(NullTerminatedString s){string str = new string((sbyte*)s.Buffer);return str;}public override string ToString(){return this;}
}

===没有啦,结束了

相关新闻

  • 2025年口碑好的SKF轴承供应商推荐,SKF轴承定制服务厂家专业筛选指南 - 工业推荐榜
  • 广州韶关市自建房设计评测排行榜:政策合规 + 地域适配,这些企业值得选 - 苏木2025
  • 前端如何用 XinServer 轻松实现数据权限管控?

最新新闻

  • Java EE断层与Jakarta EE云原生演进实战指南
  • Gemini API实战指南:CLI、RAG与Agentic生产级落地
  • XHS-Downloader终极指南:三步搞定小红书无水印批量下载的完整解决方案
  • DSP性能分析实战:CodeWarrior工具深度解析与优化指南
  • 高维空间余弦相似度:原理、应用与优化
  • 2026中考一两百分别慌,安徽各地公办中职招生,附咨询方式 - 我叫小周

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号