gpt4 book ai didi

c# - 您在 C# 或 .NET 中见过的最奇怪的极端情况是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:28:06 24 4
gpt4 key购买 nike

<分区>

我收集了一些边角案例和brain teasers并且总是想听到更多。该页面仅涵盖 C# 语言的细节,但我也发现核心 .NET 内容也很有趣。例如,这是一个不在页面上但我觉得不可思议的东西:

string x = new string(new char[0]);
string y = new string(new char[0]);
Console.WriteLine(object.ReferenceEquals(x, y));

我希望打印 False - 毕竟,"new"(具有引用类型)总是 创建一个新对象,不是吗? C# 和 CLI 的规范表明它应该。好吧,不是在这种特殊情况下。它打印 True,并且在我测试过的每个版本的框架上都完成了。 (我还没有在 Mono 上试过,无可否认...)

需要说明的是,这只是我正在寻找的那种东西的一个例子——我并不是特别在寻找对这种奇怪现象的讨论/解释。 (它与普通的字符串驻留不同;特别是,调用构造函数时通常不会发生字符串驻留。)我真的要求类似的奇怪行为。

还有其他隐藏的 gem 吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com