要对一个字符串进行遍历要怎么弄啊 ,我是个新手
   比如有个字符串string  aStr ="sdfsad1223232";
  要判断每个字符是不是数字  除了aStr.toCharArray()这个方法 ,还有什么其他的办法对字符串进行操作啊?
    
还有各位大侠看看我这段代码对不对
   //aStr是传进来的参数
             int count = aStr.Length;
            bool isNumber = false;
           // int count = 0;
            char[] number = new char[count];     
             number= aStr.ToCharArray()

解决方案 »

  1.   

    string aStr ="sdfsad1223232"; 
    foreach(char c in aStr)
    {
    }
      

  2.   

    或者string aStr ="sdfsad1223232"; 
    for(int i=0;i<aStr.Length;i++)
    {
        //直接操作aStr[i](char类型)
    }
      

  3.   

    给个参考:
    http://topic.csdn.net/u/20080611/20/8ecdfdc5-69f6-4b23-b1b9-ddf3c8aae4a4.html
      

  4.   

    下面是ojlovecd给出的答案,我试过是完全正确的:string s = "abcd45612,asd";
                int characters = 0;
                int numbers = 0;
                int symbols = 0;
                foreach (char c in s)
                {
                    
                    if(char.IsPunctuation(c))
                        symbols++;
                    if(Char.IsLetter(c))
                        characters++;
                    if(char.IsDigit(c))
                        numbers++;
                }
                Console.WriteLine("共有{0}个字母,{1}个数字,{2}个标点", characters, numbers, symbols);