private string[] GetChar(string target)
    {
        string[] flag = new string[target.Length];
        for (int nI = 0; nI < target.Length; nI++)
        {
            flag[nI] = target.Substring(nI, 1);
        }
        return flag;
    }

解决方案 »

  1.   

          char[] chars = s.ToCharArray();
                foreach (char c in chars)
                    Debug.WriteLine(c);
      

  2.   

    string s="abc";s[0] -> 'a'
    s[1] -> 'b'
    s[2] -> 'c'字符串本身是字符数组...
      

  3.   


     string str = "123456789";
            for (int i = 0; i < str.Length; i++)
            {            
                 Response.Write(str.Substring(i,1)+"<br />");        }
      

  4.   

    字符串实际就是一个字符数组
    直接STRING的函数
      

  5.   

                string strTest = "abcdefg";
                char [] charArray = strTest.ToCharArray();
                foreach (char ch in charArray)
                {
                    Console.WriteLine(ch);
                }
      

  6.   


    static void Main(string[] args)
            {
                string a = "abcdefg";
                for (int i = 0; i < a.Length; i++)
                {
                    Console.WriteLine("a[{0}]={1}" ,i,a[i]);
                    
                }
                Console.ReadLine();
            }
      

  7.   

    是的...这句话说的有问题...我本来想表达的意思是可以把它当作字符数组...准确地讲字符串是字符对象的有序集合...索引是 Char 对象在 String 中的位置,而不是 Unicode 字符的位置。索引是从零开始、从字符串的起始位置(其索引为零)计起的非负数字。连续的索引值可能并不与连续的 Unicode 字符相对应,这是因为一个 Unicode 字符可能会编码为多个 Char 对象。
      

  8.   

    两种办法啊
    1、用string..ToCharArray();
    2、字符串本身就可以使用下标来访问每个字符,因为字符串定义了索引
      

  9.   


    string s = "abcdefg";
    char c;
    foreach c in s
    {
        Console.WriteLine(c);
    }