最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

class StringOP
    {
        /// <summary>
        /// 獲取中英文混排字符串的實際長度(字節(jié)數)
        /// </summary>
        /// <param name="str">要獲取長度的字符串</param>
        /// <returns>字符串的實際長度值(字節(jié)數)</returns>
        public int getStringLength(string str)
        {
            if (str.Equals(string.Empty))
                return 0;
            int strlen = 0;
            ASCIIEncoding strData = new ASCIIEncoding();
            //將字符串轉換為ASCII編碼的字節(jié)數字
            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é)數為:" + iLen.ToString());
            Console.ReadKey();
        }
    }

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

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

相關文章

  • C# 打印網頁不顯示頁眉頁腳的實現方法

    C# 打印網頁不顯示頁眉頁腳的實現方法

    這篇文章主要介紹了C# 打印網頁不顯示頁眉頁腳的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • C#(asp.net)多線程用法示例(可用于同時處理多個任務)

    C#(asp.net)多線程用法示例(可用于同時處理多個任務)

    這篇文章主要介紹了C#(asp.net)多線程Thread用法,可用于同時處理多個任務,以簡單數學運算為例講述了Thread類實現多線程的相關技巧,需要的朋友可以參考下
    2016-06-06
  • 使用C#實現上位機與PLC通信的過程詳解

    使用C#實現上位機與PLC通信的過程詳解

    隨著工業(yè)自動化技術的不斷發(fā)展,PLC(可編程邏輯控制器)已成為現代生產過程中不可或缺的設備,為了實現設備之間的數據交換和遠程控制,上位機系統(tǒng)需要與PLC進行通信,在本文中,我們將從零開始,介紹如何使用C#實現上位機與PLC的通信,需要的朋友可以參考下
    2025-01-01
  • C#?WPF數據綁定模板化操作的完整步驟

    C#?WPF數據綁定模板化操作的完整步驟

    WPF中的數據綁定提供了很強大的功能,與普通的WinForm程序相比,其綁定功能為我們提供了很多便利,下面這篇文章主要給大家介紹了關于C#?WPF數據綁定模板化操作的完整步驟,需要的朋友可以參考下
    2022-01-01
  • 一文看懂C#中List的擴容機制

    一文看懂C#中List的擴容機制

    這篇文章主要介紹了C#中的擴容機制,文中以實例代碼輔助,幫助大家更好的工作和學習,感興趣的小伙伴不妨了解下
    2020-05-05
  • C#實現鼠標裁剪圖像功能

    C#實現鼠標裁剪圖像功能

    這篇文章主要為大家詳細介紹了C#實現鼠標裁剪圖像功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C#中通過API實現的打印類 實例代碼

    C#中通過API實現的打印類 實例代碼

    這篇文章介紹了,C#中通過API實現的打印類 實例代碼,有需要的朋友可以參考一下
    2013-08-08
  • 事務在c#中的使用

    事務在c#中的使用

    這篇文章介紹了事務在c#中的使用,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 詳解C#如何為某個方法設定執(zhí)行超時時間

    詳解C#如何為某個方法設定執(zhí)行超時時間

    這篇文章主要為大家詳細介紹一下C#如何為某個方法設定執(zhí)行超時時間,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以學習一下
    2023-10-10
  • C#棧和隊列的簡介,算法與應用簡單實例

    C#棧和隊列的簡介,算法與應用簡單實例

    今天小編就為大家分享一篇關于C#棧和隊列的簡介,算法與應用簡單實例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論

思茅市| 石柱| 贵定县| 永城市| 广西| 滨州市| 建昌县| 东安县| 勐海县| 柏乡县| 南投市| 万荣县| 奈曼旗| 封丘县| 湖南省| 道孚县| 雅安市| 石门县| 竹溪县| 浏阳市| 郸城县| 崇义县| 本溪市| 紫阳县| 平阴县| 奉新县| 资溪县| 长阳| 福海县| 环江| 英德市| 林甸县| 陆丰市| 公主岭市| 湖南省| 澎湖县| 雅安市| 高平市| 海丰县| 名山县| 武威市|