可以在中创建的最长字符串是什么.网据我所知,String类的文档没有提到这个问题,因此权威性的回答可能需要一些内部知识.64位系统上的最大变化是多少?

[这更多是出于好奇心,而不是实际用途-我不打算创建任何使用巨型字符串的代码!]

推荐答案

理论极限可能是2147483647,但实际极限远未达到这一点.因为没有一个物体.NET程序可能超过2GB,字符串类型使用UTF-16(每个字符2个字节),您最多只能使用1073741823,但您不太可能在32位机器上分配它.

这是其中一种情况,"If you have to ask, you're probably doing something wrong."

.net相关问答推荐

使用.NET 8时无法识别运行标识符

DotNet COM初始化问题

我的Azure应用服务从哪里获取应用设置?

Dotnet 反射:使用 F# 中的out参数调用 MethodInfo 上的调用

仅在有换行符时捕获分隔符之间的所有文本

C# 中的批量更新

如何使用 C# 关键字作为属性名称?

设置日志(log)文件名以在 Log4j 中包含当前日期

如何以编程方式判断类型是 struct 还是类?

我可以使用 UriTemplate 将非字符串传递给 WCF RESTful 服务吗?

在 .NET Core RC2 中构建 .exe 文件

如何在 WebBrowser 控件中注入 Javascript?

场与财产.性能优化

将记录器作为单身人士是一个好习惯吗?

如何将整个字符串与正则表达式匹配?

IEnumerable vs IReadonlyCollection vs ReadonlyCollection 用于公开列表成员

DateTime.Compare 如何判断日期是否小于 30 天?

为什么 !0 是 Microsoft 中间语言 (MSIL) 中的一种类型?

.NET 图形库?

如何判断uri字符串是否有效