日期:2014-05-18  浏览次数:20989 次

c#byte以ascii字符显示
急啊
脑子短路
急求帮助
代码如下:
C# code

byte[] i=new byte[20];
for(int j=0;j<20;j++)
 i[j]=j+97;
string a;


现在问题是我怎么能把i内容给string a,却显示的内容是 a,b,c,d,。。。。 而不,97,98 ,99,100,。。。。


------解决方案--------------------
a = Encoding.Default.GetString(i);
------解决方案--------------------
C# code

 byte[] i = new byte[20];
            for (int j = 0; j < 20; j++)
            {
                int temp = j + 97;
                i[j] = byte.Parse(temp.ToString());
            }
            string a = Encoding.ASCII.GetString(i);

------解决方案--------------------
C# code
            byte[] byt = new byte[20];
            for (int j = 0; j < 20; j++)
            {
                int temp = j + 97;
                byt[j] =Convert.ToByte(temp);
            }
            for(int i=0;i<byt.Length;i++)
                Console.WriteLine(Encoding.ASCII.GetString(byt,i,1));
            Console.ReadKey();

------解决方案--------------------
Encoding.Default.GetString(i);
用Encoding.一些编码格式,去getString

------解决方案--------------------
[code=C#][/ static void Main(string[] args)
{
byte[] i = new byte[20];
for (int j = 0; j < 20; j++)
i[j] = Convert.ToByte(j + 97);
for (int k = 0; k < 20; k++)
{
string a = Convert.ToString(i[k]);
Console.WriteLine(a);
}
Console.ReadKey();
}]
------解决方案--------------------
string str = System.Text.Encoding.ASCII.GetString ( byteArray );