【问题标题】:how many character can set for string variable?字符串变量可以设置多少个字符?
【发布时间】:2010-09-20 16:48:34
【问题描述】:

我有一个字符串类型的变量。例如string test;

我可以设置多少个字符进行测试?谢谢。

【问题讨论】:

    标签: c# string variables


    【解决方案1】:

    所有引用类型(如字符串)实例的最大大小是有限的 由 CLR 到 2GB。由于 .NET 中的一个字符占用 2 个字节,这意味着一个字符串最多可以容纳大约 10 亿个字符。

    请注意,.NET 字符串并不是真正为这些大小而设计的。它们是不可变的,所有字符串操作都会创建新的字符串实例。当您拥有如此庞大的数据时,您需要围绕您想要处理的数据自定义设计算法和内存中(对于非常大的数据,也可能是在磁盘上)结构。

    【讨论】:

    • 您能否进一步解释一下为什么 CLR 的 2GB 限制等同于“1G 字符”?
    • @StriplingWarrior:请记住,每个字符在 .NET 中占用 2 个字节。
    • 我不能在字符串变量中设置 1100 万个字符?真的可以吗?
    猜你喜欢
    • 2010-11-13
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多