用C#傳輸字符串,比如在Unity3D中做網絡通信,字符串string需要轉為byte[]才能夠傳輸。同樣,收到的byte[]要轉為string才能使用。這里提供一種根據編碼簡單轉換方法:
static public byte[] GetBytes(string str) { return Encoding.ASCII.GetBytes(str.ToCharArray()); } static public string GetString(byte[] bytes) { return Encoding.ASCII.GetString(bytes); }
如果需要用其它編碼方法,可以通過Encoding.GetEncoding("xx")或者Encoding.Unicode/ASCII/UTF8 等 Encoding實例類來替換ASCII編解碼器。