字符串是由一個個字符組成的,每個字符又有一個或多個字節來表示,每個字節又由8個bit位來表示
在C#里 字符串通常由string來聲明,字符由char來聲明,字節由byte來表示,位由bit來表示,具體分析見下面的測試代碼分析:
完整測試代碼:

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Linq.ExPRessions; 5 using System.Text; 6 using System.Threading.Tasks; 7 using System.IO; 8 namespace CSharpRumenJD 9 {10 class Program11 {12 static void Main(string[] args)13 {14 15 string unicodestr = "啊?/123";16 Console.WriteLine("字符串:" + unicodestr);17 Console.WriteLine("字符長度:" + unicodestr.Length);18 Console.WriteLine("Unicode字節長度:" + System.Text.Encoding.Unicode.GetByteCount(unicodestr));19 var unicodebytes = System.Text.Encoding.Unicode.GetBytes(unicodestr);20 Console.WriteLine("gb2312字節長度:" + Encoding.GetEncoding("gb2312").GetByteCount(unicodestr));21 var gb2312bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(unicodestr);22 #region 亂碼測試23 var gb2312tounidecodestr = System.Text.Encoding.Unicode.GetString(gb2312bytes);24 Console.WriteLine("gb2312bytes轉化成Unicode字符串:" + gb2312tounidecodestr);25 var gb2312str = System.Text.Encoding.GetEncoding("gb2312").GetString(gb2312bytes);26 Console.WriteLine("gb2312bytes字符串:" + gb2312str);27 #endregion28 #region 打印二進制數據29 int capacity = gb2312bytes.Length * 8;30 StringBuilder sb = new StringBuilder(capacity);31 for (int i = 0; i < gb2312bytes.Length; i++)32 {33 sb.Append(gb2312bytes[i] + ":" + Convert.ToString(gb2312bytes[i], 2).PadLeft(8, '0') + "|");34 }35 Console.WriteLine(sb.ToString().TrimEnd('|'));36 #endregion37 StreamWriter sw = new StreamWriter("1.txt", false, System.Text.Encoding.Unicode);38 sw.Write(unicodestr);39 sw.Close();40 StreamWriter sw1 = new StreamWriter("2.txt", false, Encoding.GetEncoding("gb2312"));41 sw1.Write(unicodestr);42 sw1.Close();43 Console.ReadKey();44 }45 }46 }View Code
測試結果:
jspOHVWdOqo5fVR3+qih5qix5qi55qil5qi15qiNkPOv/ArfBbaX86/8Cv/UWnPUUnPUXHPUWHPUWHNUV3NUd/qo5vRR1amjslNHpaeOSk4cE504JjxxjH/imL6l6Yl/+i6LpHjxxRePHDly9uzZCxcuXLp0qaGhobu7e3R0dHp6WqVSzczMWK1WTFIEAoFwOAySAgAAAACAMoNJikQiEY1G/X6/x+Ox2WwzMzNKpVIgEHR3d1++fLmmpoZdUtQ3tk5LVdNSJSUqkUwlkqlaukdauoZbuoav3WzgGxbShsKXNRSWQKq7hocQQjXtl7ajijrHXDDVc4aHaiTl0hMFhWolumt4vx3Lebu5zkESFtN11Qiht0clb/NQLuc6icICGzbiS5l8S8TM0sa7ZPQuGb1L7ad56JR4xrtEjAHPQjZ6QnTUeJZ0niUtbdxLWveSppComaNiyfwKxH5hK9pwzb4i+1qtUbRtRDsuKMjlw9eq0da2oWXbb8MJHjohvocHjh+g0nVH6bwjdy7KHbdl9oTEGheZI8LZkGAmMGXwTeoWxjXucfV8Nhr3hNYzqfPyDT7+TEBgDAhng0JTWGQKi8wRsTkitkTF1qgkE7E5LDT6+XrPhMY5qrANSU1904ZuvrZrUt01qema0nbztd18XY9A3ys09Aln+oSGXoGhR6Dr5mu7+dp0ucjYL5odEM8OSEyDUvOgxDQgnu0TzfRNG3qF+l6hvleg6xXoeoX6PuFMn8g4IJ7NxIRlUGwalJgGJeYhqWVYbhtV2sdUzgmte0rvFRgDIlNIbIlIrVGZLSazx+X2RDqOpMyRlNqTkrmEaC47qmLKHJ8wxcdmEyPG+LAxPjgTHzBgkiKeHUahiXUxqIreYlXFMEFV5B9VkfEUnvCdyqeeF6it13rEpFzvEb/8+rvUIQ/EvPL6uzd6xTf6xDf6xDczmZDPvvj6b9Qm501CIZaqnXtdLpfL5araufdmvxgPsbyuX0zKpHz22N/+J/mVSzc3PnJr4yMNmx5p3vRI26ZHOjb9W/fmf+vf/L+GNq8bq1g3vmUdf8s60ZZ1ki3rZLk5U1WF7wLby5mqKmIF6ZZ1oi3rhFvW8besG9+ybqRi3dDmdf2b/1fP5n/r2PRvLZseadr0SMOmR25tfIT/uw/+9a/+A4ukeO655w4dOvTee+99/PHHX3/9dV1dXUdHx/DwsFAoVCgUBoPBarU6nc6FhYVAIBAKhUBSAAAAAABQZkiSwu1222w2g8Egl8unpqa6urouXbp0+vRpdknRPzSWSCbjiTxJJJO9A8NjSjs2ywOb4pEeQDF2nofOdQdTc0HH5e2oos5hD6Z6z/BQjcTOMKqCkvSGeAnRccwFU+L6arStXYy91bdvIRiEHobxGqL6arStXRRM2YJpSWELpER11RV1kkvbqy/qcGfhuLgdIYTQtvbpQMoakL7DO9eV9RfS3/LOdWVmnZj9KbNf+jYPvT26ZPYvmf32r7fhPdnxlSYtLDpO457jXLtvadaXlhS4syCG7CwWyNHTRHI0x6Sca/ak/QUptDpDU1wIdqPpJA+dEGvcSxpl28ZcodNIVR7K9M222r2kdksO86iV7Z9UZsq2tg1nSjZcs7NolMJC6md6LysWwuEMnufl7cngeR4615hz3rIZuV7Nrf/pnY5cr865RCfE7Bs2nuTlrVPMgWMtZzg0SDiczE8QdrAj16rR1rbh+SX1/JLKdUfpWlQ6b8sdSZktLrFGRabQ9GxAMOPj672TOs+kZj4brWdKv8A3eIUzfqExMD0bFJlCIvPMnzYTj//Jj0UxmS0ms8Wk1ojYFJw2+gR6z5TWNa6yj8qtw1LToGR2UGIalJqGpOYhqXlYZh6WWUZk1hGZZVhmHpaah6SmIalpWGYZkVtHFXOjyrkxpX1MZR9TOcZUc6NK24jcOiwzD0tNw1JT4582o8e+apCah2Vdv8q59hUfDGGbpDOhdk5oBl7LqVNz02r8uAIh9H6dPa50JJSO5NCVHQhVfSxJDFzZQaz6k4tmgSUxZUlMmuPjs/Gx2fiIMT5kiA9mBlP06GLd2lgXJimwcFAVvcyqYpBZVZA9hZF+SIU7fKfyqeenlJZLncLLncLLXTmhzpIgUbVz77Uu4bUu4bXubEalMy+8dlQ168BLrmdStXOvzWaz2WxU34GX1/YISRmTzRz9xv8tu/jV9f/9o5v/+0d1j/6o4dEfNT/6o9ZHf9j52A97Hnt44LGHRh5/aHTDQ5MbHhJueEi08SEJITXbt+Ht41Tt3FuzfRteR7zxIeHGh/gbH5rc+NDoxocGNzzU//hDPY8/3Pn4D1t/8sPGn/zo1k9+VPeTH9189EeTH7734//4f7BIil/84hcHDhw4ffr0H//4xy+//PLmzZvt7e1DQ0N8Ph+TFBaLBSQFAAAAAADLCC4pIpGIz+ebn5+3WCx6vV4mk01OTnZ0dHz99denTp1ilxTDo+Nave29Lwbe/6r/7MW+D670nrveo1bP+rwLVovFarF4vQufNgs/bRb2DgyPK+3UYRTTdVmDYA+m7MGUI5TqO8NDZyT2UIpTJs7z0Lle/K2+fQuqvqxPZRyH9DgPvTOesRUo/TotLLZn5EVO0ptg9dNsq67Y3i7St1fk3AVIbMGUTd9eQZEUVsJbfFGM6ZvVaFub0L9k8Ut+y0PotNjsXzL7l0zats3b2gT+pY4aHqpsE2AjLEbOP3HDnpYUp8XY8AojHjpVQTPUgkZbSI7y0JFhTFjYP6tE6KSYZtjFAidnkT9ucjBJoU1Lih2fKDL+YvA8D6GN1+wsRiP76eB53gmxBjMUWAX30uj16sODS1ghqZ2SktNPyWFeWRvPH8LhYAIi89Ho9WqE0OFBusqkc1toMjsavV6NtraNEC8Ha7PZ61V6sgdr/6QSEbohOczL9A0/G8q2jSfEGmKH55fU83dUrkWV87bCkZTPxaXWqMQcFs0GhUa/wOCd0nmmtO5sdB6BYUE445s2+qdngyJTUGwKSSwzf6pAj100yqxRmS1a9w4PVTQOzMXkc3G5LSq1hiWmoGjWJ5xZEOjdU1rXhNoxrrKPq+zjase42jGhdkyonRNq54TGOaFxTqidE+lCx6TGNamdn9K5+To3X+8W6N0CvZuvc09pXZMa54TaMa62j6vsLRe2oA2XW1WOCXX/azz0WtP8lG6er5vnj1//CULoyKAgs63A4BHODL/JQ2+2+USmgMQcklrDMltULm7cgNCGK2aVI6FyCg/x0MG+pMKRHLhShbY099mTkrmkODOYApv0MW5KS4rhmdggYcYHJiO6NLFO3FMwq4o8E0AMhasKiqdwhxcxSXG5czqdrmyqdu71sVK1c++17mlSRqXGF147qpp1Xu+eJqVq595ZVqp27r3eM12bmzGZ8ehf/z/yS1/deHRd3aPr6h9b1/jYupbH17U+/uPODT
新聞熱點
疑難解答