字符串长度

今天突然想到一个问题:字符串(string)长度有限制吗?在网上搜索一下,结果说什么的都有。于是写了一段代码测试一下。代码如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace TestStringLenth
{
    class Program
    {
        static void Main(string[] args)
        {
            string str="a";
            Console.ReadKey();
            for (; true; )
            {
                str+= "a";
                Console.WriteLine(str.Length.ToString());
               
            }

        }
    }
}

得出的结论是没有限制,只要内存够用,他会一直运行。字符串数组(string[])也是一样,代码如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace TestString
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] str=new string[2];
            Console.ReadKey();
            for (; true; )
            {
                str[0] += "a";
                Console.WriteLine(str[0].Length.ToString());
               
            }

        }
    }
}

如有错误或不当之处请拍砖。

posted @ 2008-12-15 18:59  一人独钓  阅读(523)  评论(3)    收藏  举报