a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c# 獲取字符串的字節(jié)數(shù)的方法

2020-01-24 02:54:13
字體:
來源:轉載
供稿:網(wǎng)友
將字符串轉換為ASCII編碼數(shù)組,只要是中文字節(jié)碼就是ASCII編碼63即"?",所以可以由此來進行判斷
復制代碼 代碼如下:

class StringOP
    {
        /// <summary>
        /// 獲取中英文混排字符串的實際長度(字節(jié)數(shù))
        /// </summary>
        /// <param name="str">要獲取長度的字符串</param>
        /// <returns>字符串的實際長度值(字節(jié)數(shù))</returns>
        public int getStringLength(string str)
        {
            if (str.Equals(string.Empty))
                return 0;
            int strlen = 0;
            ASCIIEncoding strData = new ASCIIEncoding();
            //將字符串轉換為ASCII編碼的字節(jié)數(shù)字
            byte[] strBytes = strData.GetBytes(str);
            for (int i = 0; i <= strBytes.Length - 1; i++)
            {
                if (strBytes[i] == 63)  //中文都將編碼為ASCII編碼63,即"?"號
                    strlen++;
                strlen++;
            }
            return strlen;
        }
    }

    class TestMain
    {
        static void Main()
        {
            StringOP sop = new StringOP();
            string str = "I Love China!I Love 北京!";
            int iLen = sop.getStringLength(str);
            Console.WriteLine("字符串" + str + "的字節(jié)數(shù)為:" + iLen.ToString());
            Console.ReadKey();
        }
    }

將字符串以Unicode的編碼轉換為字節(jié)數(shù)組,判斷每個字符的第二個字節(jié)是否大于0,來計算字符串的字節(jié)數(shù)
復制代碼 代碼如下:

public static int bytelenght(string str)
        {
            //使用Unicode編碼的方式將字符串轉換為字節(jié)數(shù)組,它將所有字符串(包括英文中文)全部以2個字節(jié)存儲
            byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
            int j = 0;
            for (int i = 0; i < bytestr.GetLength(0); i++)
            {
                //取余2是因為字節(jié)數(shù)組中所有的雙數(shù)下標的元素都是unicode字符的第一個字節(jié)
                if (i % 2 == 0)
                {
                    j++;
                }
                else
                {
                    //單數(shù)下標都是字符的第2個字節(jié),如果一個字符第2個字節(jié)為0,則代表該Unicode字符是英文字符,否則為中文字符
                    if (bytestr[i] > 0)
                    {
                        j++;
                    }
                }
            }
            return j;
        }

直接轉成字節(jié)碼獲取長度:
復制代碼 代碼如下:

byte[] sarr = System.Text.Encoding.Default.GetBytes(s);  
 int len = sarr.Length;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久亚洲精品国产亚洲老地址 | 欧美精品一区二区三区一线天视频 | 亚洲欧美另类久久久精品2019 | 在线色网站 | 欧美激情小视频 | 有码在线播放 | 亚洲成人精品久久 | 国产精品自拍一区 | 成人片免费看 | 成人免费在线电影 | 亚洲欧美中文日韩v在线观看 | 国产情侣一区二区三区 | 中文字幕一区二区在线观看 | 蜜桃毛片 | 99综合在线 | 免费一级淫片aaa片毛片a级 | 91一级 | 99精品视频一区 | 日韩视频在线观看不卡 | 久久久蜜桃 | 免费看国产片在线观看 | 九九综合| 欧美.com | 色图综合| 五月激情婷婷六月 | 草樱av| 黄色影院| 羞羞网站免费观看 | 日本黄色片在线观看 | 麻豆freexxxx性91精品 | 在线看黄色片 | 天天操天天干天天干 | 越南一级毛片免费 | 大陆一级毛片免费视频观看 | 色综合免费视频 | 麻豆国产免费 | 精品欧美一区二区三区精品久久 | 北条麻妃99精品青青久久 | 四虎成人在线 | 亚洲国产婷婷香蕉久久久久久 | 国产精品日韩 |