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);