技术栈
csharp
CSharp精选营
3 小时前
.net
·
stringbuilder
·
字符串拼接
·
csharp
字符串拼接用“+”还是 StringBuilder?别再凭感觉写了
先问个实在的问题:你在代码里怎么拼接字符串?很多兄弟可能是这么写的:也有的会在循环里这么干:然后有一天,你听说了StringBuilder,据说拼接性能更好。于是你开始纠结:到底该用“+”还是StringBuilder?网上说法五花八门,有的说“+”慢成狗,有的说编译器会优化,根本不用操心。
CSharp精选营
7 天前
c#
·
.net
·
dotnet
·
csharp
.NET命名之谜:它与C#纠缠20年的关系揭秘
摘要:本文揭秘了微软.NET框架命名的曲折历程——从技术代号NGWS到险些被定名为“AAAWare”的趣闻,再到最终选择“.NET”背后的互联网时代考量。码农刚子带你深入剖析了C#语言与.NET平台20多年来相互成就的共生关系:C#负责表达开发思想,.NET负责实现运行环境。通过解读编译原理、托管代码、CLI标准等核心概念,清晰呈现了这对技术组合如何从单一Windows平台演进为今日跨平台、开开源的现代开发现实。这不仅是一段命名史,更是理解微软技术生态演进的关键窗口。
SamHou0
7 天前
csharp
奶奶都能看懂的 C# —— 手把手 LINQ
LINQ,学了会,会了忘,忘了学,学了又会,会了又忘……受不了了!今天这篇文章就来讲解一下 C# 中的 LINQ,先入门,然后带你从代码内涵上,帮助记忆 LINQ 语法。
VAllen
9 天前
c#
·
.net
·
性能测试
·
.net core
·
dotnet
·
csharp
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列
.NET 提供了 ConcurrentQueue<T> 和 Channel<T> 两种开箱即用的并发队列。对大多数业务场景,它们已经足够好。但在以下场景中,它们的底层设计决策会成为性能瓶颈:
曲幽
2 个月前
c#
·
thread
·
async
·
await
·
csharp
C#异步与多线程:从入门到实战,避免踩坑的完整指南
你是否曾遭遇过界面“卡死”、程序响应迟缓,或者在高并发场景下手足无措?根据.NET开发者社区的一项调查,超过60%的开发者认为异步和多线程编程是入门后最大的挑战之一,且在实际项目中,因线程同步、死锁或资源竞争导致的问题,平均占调试时间的30%以上。
野奔在山外的猫
4 个月前
csharp
【文档】Stomp 协议
开发环境:Unity 2021 编程语言:CSharp 6.0 三方开源:sta/websocket-sharp
这是我58
8 个月前
unity
·
c#
·
游戏引擎
·
unity3d
·
游戏开发
·
csharp
·
c#11.0
unity实现梦日记式效果
在梦日记及其派生中,有各种效果,这些效果对梦日记玩家来说非常重要,尤其是自行车这一类能快速在主角梦中世界探索的效果,今天,我们就来实现它。
ChaITSimpleLove
8 个月前
.net
·
性能测试
·
字符串拼接
·
csharp
·
string 拼接
·
benchmarktest
.NET9 实现字符串拼接(StringConcatenation)性能测试
为了评估 .NET9 平台上使用 C# 中不同字符串拼接操作的性能表现,我们可以使用 BenchmarkDotNet 这一强大的开源库来构建科学且可重复的基准测试。
rrtt_2323
1 年前
ue5
·
c#
·
csharp
·
unrealcsharp
UE5 尝试接入 C# 脚本方案
最近团结替代 Unity6 的事官宣了,只能唏嘘不已,顺带的也就研究了一下在 UE5 中接入 C# 的方案,也算是提前帮广大 Unity 开发者蹚一下转 UE 的路~
Flamesky
1 年前
微服务
·
c#
·
service
·
dotnet
·
csharp
·
micro
·
micro service
dotnet core微服务框架Jimu ~ 基础网关
网关提供外部访问内部微服务的统一入口,基于分布式和服务治理等功能特点,外部不能绕过网关调用内部微服务(框架本身提供外部可以直接访问内部微服务的功能,这里不作详细说明),外部通过 http 协议请求网关暴露的接口,网关再用基于 TCP/IP 协议的 RPC 方式调用内部被发现的微服务。
万雅虎
1 年前
roslyn
·
csharp
·
sg
使用Roslyn的源生成器生成DTO
源生成器的好处很多, 通过在编译时生成代码,可以减少运行时的反射和动态代码生成,从而提高应用程序的性能, 有时候需要对程序AOT以及裁剪编译的dll也是需要用SG来处理的。
万雅虎
2 年前
netcore
·
roslyn
·
csharp
·
sg
使用 `Roslyn` 分析器和修复器 对异步方法规范化返回Async结尾
之前写过一篇使用修复器帮助添加头部注释文本的功能,今天使用Roslyn的代码修复器对异步返回方法规范化的功能
万雅虎
2 年前
roslyn
·
csharp
·
sg
使用.NET源生成器(SG)生成项目的版本号信息
之前写过一篇 源生成器生成自动注入的代码 主要是通过SyntaxProvider查找标注特性实现其实除了SyntaxProvider之外还有几个很重要的Provider,比如:MetadataReferencesProvider,AdditionalTextsProvider,AnalyzerConfigOptionsProvider等.
@背包
2 年前
算法
·
排序算法
·
csharp
C# 版本八大排序算法|.Net 架构
高质量博客汇总https://blog.csdn.net/yu_cblog/category_12379430.html成熟常用的开发工具和框架https://blog.csdn.net/yu_cblog/category_12737979.htmlDocker从认识到实践再到底层原理https://blog.csdn.net/yu_cblog/category_12424689.html操作系统和计算机网络从入门到深入https://blog.csdn.net/yu_cblog/category_125
小康师兄
2 年前
开源
·
c#
·
时序数据库
·
iotdb
·
csharp
IoTDB 入门教程 实战篇④——C#示例(开源)
IoTDB入门教程——导读本文详细阐述了如何通过一个C#项目成功连接到IoTDB时序数据库,进而展示了如何向该数据库高效地写入数据以及执行精确的数据查询操作。
万雅虎
2 年前
csharp
C#中使用 record 的好处 因为好用所以推荐~
一晃距C# 9发布已经4年了,对于record关键字想必大家都不陌生了,不过呢发现还是有很多同学不屑于使用这个语法糖,确实,本质上 record 就是 class 的封装,能用 record 书写的类,那100%都是可以自己手撸出来的,但是呢有没有考虑 别人可能一分钟写好的代码你可能会需要数分钟才能完成.因此为了能有更多时间摸鱼,强烈推荐不屑一顾的同学也能用起来!
万雅虎
2 年前
csharp
如何在.NET Framework,或NET8以前的项目中使用C# 12的新特性
前两天发了一篇关于模式匹配的文章,链接地址,有小伙伴提到使用.NET6没法体验 C#新特性的疑问, 其实呢只要本地的SDK源代码编译器能支持到的情况下(直接下载VS2022或者VS的最新preview版本) 只需要做很小的改动就可以支持的.
万雅虎
2 年前
csharp
C# 使用模式匹配的好处,因为好用所以推荐~
类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还需要进行额外的null检查。
VAllen
2 年前
c#
·
.net
·
.net core
·
dotnet
·
csharp
【一天一点.NET小知识】运用向量Vector<T>加速求和计算
随着 .NET 版本的演进,从 .NET Standard 2.0 版本开始,支持 Vector<T> 类型。 从 .NET 8.0 版本开始,大量在 Runtime 提供的各个组件中运用向量计算,特别是 Linq。 Vector 类型:表示指定数值类型(适用于并行算法的低级别优化)的单个向量。
tokengo
2 年前
java
·
csharp
·
新人入门
从Java开发者到.NET Core初级工程师学习路线:C#语言基础
欢迎来到C#的世界!对于刚从Java转过来的开发者来说,你会发现C#和Java有很多相似之处,但C#也有其独特的魅力和强大之处。让我们一起来探索C#的基本语法,并比较一下与Java的异同。