欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年01月15日 09:12:36   作者:  
本篇文章主要是對c#中獲取字符串的字節(jié)數(shù)的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
將字符串轉(zhuǎn)換為ASCII編碼數(shù)組,只要是中文字節(jié)碼就是ASCII編碼63即"?",所以可以由此來進(jìn)行判斷
復(fù)制代碼 代碼如下:

class StringOP
    {
        /// <summary>
        /// 獲取中英文混排字符串的實(shí)際長度(字節(jié)數(shù))
        /// </summary>
        /// <param name="str">要獲取長度的字符串</param>
        /// <returns>字符串的實(shí)際長度值(字節(jié)數(shù))</returns>
        public int getStringLength(string str)
        {
            if (str.Equals(string.Empty))
                return 0;
            int strlen = 0;
            ASCIIEncoding strData = new ASCIIEncoding();
            //將字符串轉(zhuǎn)換為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的編碼轉(zhuǎn)換為字節(jié)數(shù)組,判斷每個字符的第二個字節(jié)是否大于0,來計算字符串的字節(jié)數(shù)
復(fù)制代碼 代碼如下:

public static int bytelenght(string str)
        {
            //使用Unicode編碼的方式將字符串轉(zhuǎn)換為字節(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是因?yàn)樽止?jié)數(shù)組中所有的雙數(shù)下標(biāo)的元素都是unicode字符的第一個字節(jié)
                if (i % 2 == 0)
                {
                    j++;
                }
                else
                {
                    //單數(shù)下標(biāo)都是字符的第2個字節(jié),如果一個字符第2個字節(jié)為0,則代表該Unicode字符是英文字符,否則為中文字符
                    if (bytestr[i] > 0)
                    {
                        j++;
                    }
                }
            }
            return j;
        }

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

byte[] sarr = System.Text.Encoding.Default.GetBytes(s);  
 int len = sarr.Length;

相關(guān)文章

  • C#導(dǎo)出數(shù)據(jù)到CSV文件的通用類實(shí)例

    C#導(dǎo)出數(shù)據(jù)到CSV文件的通用類實(shí)例

    這篇文章主要介紹了C#導(dǎo)出數(shù)據(jù)到CSV文件的通用類,將C#操作CSV文件的常用技巧封裝進(jìn)一個通用類中以方便調(diào)用,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

    C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

    在上個項(xiàng)目開發(fā)中遇到這樣的需求,取指定目錄下面的所有圖片,以表格的型式展示并顯示該圖片的相對路徑。下面小編給大家分享C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件,一起看看吧
    2017-01-01
  • C#控制臺模擬電梯工作原理

    C#控制臺模擬電梯工作原理

    簡單的模擬一下電梯的運(yùn)行,電梯內(nèi)部和外部樓層呼叫的優(yōu)先級判斷。以前學(xué)硬件的時候做這個不成問題,現(xiàn)在用軟件來模擬對我來說比較難,要C#的圖形界面。求高手賜教。
    2015-06-06
  • C#泛型語法詳解

    C#泛型語法詳解

    本文詳細(xì)講解了C#中的泛型語法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • DevExpress實(shí)現(xiàn)TreeList按條件隱藏節(jié)點(diǎn)CheckBox的方法

    DevExpress實(shí)現(xiàn)TreeList按條件隱藏節(jié)點(diǎn)CheckBox的方法

    這篇文章主要介紹了DevExpress實(shí)現(xiàn)TreeList按條件隱藏節(jié)點(diǎn)CheckBox的方法,需要的朋友可以參考下
    2014-08-08
  • c# List find()方法返回值的問題說明(返回結(jié)果為對象的指針)

    c# List find()方法返回值的問題說明(返回結(jié)果為對象的指針)

    本篇文章主要介紹了c#中List find()方法返回值的問題說明(返回結(jié)果為對象的指針) 需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • c#各種Timer類的區(qū)別與用法介紹

    c#各種Timer類的區(qū)別與用法介紹

    System.Threading.Timer 是一個簡單的輕量計時器,它使用回調(diào)方法并由線程池線程提供服務(wù)。在必須更新用戶界面的情況下,建議不要使用該計時器,因?yàn)樗幕卣{(diào)不在用戶界面線程上發(fā)生
    2013-10-10
  • c# 對cookies(增、刪、改、查)的操作方法

    c# 對cookies(增、刪、改、查)的操作方法

    以前覺得cookies操作無非就那么幾種,但是“杯具事件”還是很多的,下面分享一下對cookies的簡單操作
    2013-04-04
  • C#之字符串截取--Regex.Match使用

    C#之字符串截取--Regex.Match使用

    這篇文章主要介紹了C#之字符串截取--Regex.Match使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • C#中using的使用方式詳解

    C#中using的使用方式詳解

    這篇文章主要介紹了C#中using的使用方式方式詳解,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06

最新評論