gpt4 book ai didi

c# - string.Format() 参数

转载 作者:可可西里 更新时间:2023-11-01 03:12:39 25 4
gpt4 key购买 nike

您可以向 string.Format() 方法传递多少个参数?

一定有某种理论或强制限制。它是基于 params[] 类型的限制还是基于使用它的应用程序的内存使用情况或完全基于其他因素?

最佳答案

好吧,我从隐藏中出现了...我使用以下程序来验证发生了什么,而 Marc 指出像这样的字符串“{0}{1}{2}...{2147483647}”会在参数列表之前超过 2 GiB 的内存限制,我的发现与你的不匹配。因此,您可以在 string.Format 方法调用中放入的参数数量的硬性限制必须是 107713904

int i = 0;
long sum = 0;
while (sum < int.MaxValue)
{
var s = sizeof(char) * ("{" + i + "}").Length;
sum += s; // pseudo append
++i;
}
Console.WriteLine(i);
Console.ReadLine();

喜欢讨论的人!

关于c# - string.Format() 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561020/

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