string s 
  j=Convert.ToInt32(ascii.GetBytes(s[i].ToString())[0]);
  
  谁帮解释一下,ascii.GetBytes的参数不是字符串吗 为什么要用s[i].ToString  s[i].ToString不也是字符串吗?? (i是循环变量)

解决方案 »

  1.   

    s[i]表示字符串中的第i个字符,比如s="abcd",那么s[1]就是'b',再用ToString转换成字符串"b"。
      

  2.   

    ascii.GetBytes方法参数类型是String,而s[i]是char,所以要ToString转为字符串
      

  3.   

    s[i]字符串第I个字符
    for(int i=0;i<s.Length;i++)
    {
    Console.Write(s[i]);
    }
      

  4.   

    为什么不能直接用字符串s 非要一个字符的字符串??  那getbytes的参数为什么不设成字符
      

  5.   

    有些char被ASCII转换后,会返回两个byte,有的只是一个
      

  6.   

    问一下s[i]!=char吗  求教
      

  7.   

    s[i].ToString作参数一定返回一个byte吗??      ascii的字符不都占一个字符吗
      

  8.   

    刚回答乱了
    getbytes的参数为什么不设成字符
    这个是写GetBytes这个函数的人自己的事,为什么他不重载一个GetBytes(char chr)只有写的人才知道