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

C#中怎么在string和byte[]之间做转换?
string strVal = "HelloWorld";

我想将这个strVal转换成byte[]类型,不知道在C#中怎么弄?


------解决方案--------------------
byte[] buffer = Encoding.ASCII.GetBytes("HelloWorld");
------解决方案--------------------
string str = "123";
byte[] b = new byte[str.Length];
for (int i = 0; i < str.Length; i++) 
{
b[i] = Convert.ToByte(str.Substring(i, 1));
}
有点笨的方法
------解决方案--------------------
两种都可
------解决方案--------------------
byte[] p = strVal.getbytes();
------解决方案--------------------
byte[] byVal = strVal.getbytes();
------解决方案--------------------
string --> byte[]
byte[] b[] = System.Text.Encoding.ASCII.GetBytes(string);
-------------------------------------
string --> byte
byte b = Convert.ToByte(string);
-------------------------------------
byte[] --> string
string s = Encoding.ASCII.GetString(bytes, 0, nBytesSize);