什么是可以在.NET中创建的最长字符串?String就我所见,该课程的文档对此问题保持沉默,因此权威性答案可能需要一些内部知识.64位系统的最大变化是什么?
[这更多是为了好奇而不是实际使用 - 我不打算创建任何使用巨大字符串的代码!]
刚才我看到了一个问题:StringBuilder不会在TextBox中显示(WinForms,C#).该帖子的作者无法在他的单行中显示他的内容,这是一个大约5万字符的字符串TextBox.
答案指出他应该改变MultiLine财产true.评论中给出了解释:
由于迭代次数为10000次,因此生成的字符串很大,并且不会显示在单行文本框中.
所以我很好奇单行文本框可以显示的最大长度.
我浏览了SO并发现了这个问题:TextBox最大字符数量(它不是MaxLength),它清除了一些疑问,但并非全部.我还是想知道:
Text物业是String类型,为什么它不能,即使处理50K人物MultiLine是false?TextBox可以容纳时MultiLine是false?我们有办法获得这个号码吗?MultiLine财产影响这种能力?对于问题2的第一部分,我做了以下事情来验证:
我怀疑这个长度与分配给Text属性的内存有关.我在网上做了一些研究,这篇MSDN文档给了我一些见解:
Windows NT 4.0,Windows 2000,Windows 2000 Professional,Windows 2000 Server,Windows 2000 Advanced Server,Windows XP Home Edition,Windows XP Professional x64 Edition,Windows Server 2003平台注意:如果MaxLength属性设置为0,则最大数量为用户可以输入的字符是2147483646,或者是基于可用内存的数量,以较小者为准.
所以我做了一个实验:我创造了2个TextBox,即textBox1和textBox2.textBox2将显示实时字符数textBox1.另外,我将MaxLength属性更改0为两者TextBox …