我的方法比较笨:先类型转换成string,用substring方法依次取一个字符,在if语句中枚举数字0~9,判是否相等

解决方案 »

  1.   

    System.IO.StreamReader sr=new System.IO.StreamReader(@"c:\myfile.txt",System.Text.Encoding.GetEncoding("GB2312"));
    string TheReadLine;
    while((TheReadLine=sr.ReadLine())!=null )
    {
       foreach(char c in TheReadLine.ToCharArray())
      {
        if(a>1 && a<0)
        {
          //ASCII码的顺序好像从1~0,如果是从0~9我的条件语句需要修改
          //如果是数字进行相应处理
        }
        else
        {
           //如果是其它符号执行相应操作. 
        }   }}
    sr.Close();