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

C#使用移位運算符獲取漢字編碼的示例代碼

 更新時間:2024年01月02日 10:02:14   作者:wenchm  
這篇文章主要為大家詳細(xì)介紹了C#如何使用移位運算符獲取漢字編碼,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以參考下

一、移位運算符

位移運算符分為左位移運算符<<和右位移運算符>>,分別用于向左和向右執(zhí)行移位運算。對于X<<N或X>>N形式的運算,含義是將X向左或向右移動N位,X的類型可以是int、uint、long、ulong、byte、sbyte、short和ushort。需要注意的是,byte、sbyte、short和ushort類型的值在進(jìn)行位移操作后值的類型將自動轉(zhuǎn)換成int類型。

二、方法 

將字節(jié)序列的第一個字節(jié)向左移8位,第一個字節(jié)移8位后與第二個字節(jié)相加得到漢字編碼;

三、示例

using System.Text;
 
namespace _019
{
    public partial class Form1 : Form
    {
        private Label? label1;
        private TextBox? textBox1;
        private TextBox? textBox2;
        private Button? button1;
     
        public Form1()
        {
            InitializeComponent();
            Load += Form1_Load;
        }
        private void Form1_Load(object? sender, EventArgs e)
        {          
            // 
            // txt_Num
            // 
            textBox2 = new TextBox
            {
                Location = new Point(146, 52),
                Name = "txt_Num",
                Size = new Size(100, 21),
                TabIndex = 7
            };
            // 
            // label1
            // 
            label1 = new Label
            {
                AutoSize = true,
                Location = new Point(24, 19),
                Name = "label1",
                Size = new Size(113, 12),
                TabIndex = 6,
                Text = "輸入一個漢字字符:"
            };
            // 
            // txt_chr
            // 
            textBox1 = new TextBox
            {
                Location = new Point(146, 14),
                Name = "txt_chr",
                Size = new Size(100, 21),
                TabIndex = 5
            };
            // 
            // btn_Get
            // 
            button1 = new Button
            {
                Location = new Point(26, 50),
                Name = "btn_Get",
                Size = new Size(100, 23),
                TabIndex = 4,
                Text = "獲取漢字編碼值",
                UseVisualStyleBackColor = true
            };
            button1.Click += new EventHandler(Button1_Click);
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(6F, 12F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(269, 89);
            Controls.Add(textBox2);
            Controls.Add(label1);
            Controls.Add(textBox1);
            Controls.Add(button1);
            Name = "Form1";
            Text = "獲取漢字編碼值";
            SuspendLayout();
        }
 
        /// <summary>
        /// GB2312并不是VS默認(rèn)支持的編碼,需要安裝編碼庫。
        /// </summary>
        private void Button1_Click(object? sender, EventArgs e)
        {
            try
            {
                Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
                /*char chr = textBox1!.Text.ToCharArray()[0]; *///獲取文本框中位置為1的漢字
                char chr = textBox1!.Text[0];     //等效語句
                char[] chars = [chr];
                byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes(chars: [chr]);   //使用gb2312編碼方式獲得字節(jié)序列               
                int n = bytes[0] << 8;           //將字節(jié)序列的第一個字節(jié)向左移8位
                n += bytes[1];                   //第一個字節(jié)移8位后與第二個字節(jié)相加得到漢字編碼
                textBox2!.Text = n.ToString();   //顯示漢字編碼
            }
            catch (Exception)
            {
                MessageBox.Show("請輸入漢字字符!", "出現(xiàn)錯誤!");
            }
        }
    }
}

四、生成效果

到此這篇關(guān)于C#使用移位運算符獲取漢字編碼的示例代碼的文章就介紹到這了,更多相關(guān)C#獲取漢字編碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#的并發(fā)機(jī)制優(yōu)秀在哪你知道么

    C#的并發(fā)機(jī)制優(yōu)秀在哪你知道么

    這篇文章主要為大家詳細(xì)介紹了C#的并發(fā)機(jī)制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C# PictureBox圖片控件實現(xiàn)圖片交換

    C# PictureBox圖片控件實現(xiàn)圖片交換

    在c#中可以使用PictureBox控件來呈現(xiàn)圖像,本文主要介紹了C# PictureBox實現(xiàn)圖片交換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C#面向?qū)ο笾M實現(xiàn)商城購物功能

    C#面向?qū)ο笾M實現(xiàn)商城購物功能

    這篇文章主要為大家詳細(xì)介紹了C#面向?qū)ο笾M實現(xiàn)商城購物功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#: 引用變量與數(shù)值變量的區(qū)別

    C#: 引用變量與數(shù)值變量的區(qū)別

    在C#中主要存在兩大類型的數(shù)據(jù):引用類型(class)和值類型(struct)。本文探討一下C#中引用變量和數(shù)值變量的區(qū)別。
    2013-03-03
  • C#四種計時器Timer的區(qū)別和用法

    C#四種計時器Timer的區(qū)別和用法

    這篇文章介紹了C#四種計時器Timer的區(qū)別和用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • c# 深拷貝與淺拷貝的區(qū)別分析及實例

    c# 深拷貝與淺拷貝的區(qū)別分析及實例

    淺拷貝(影子克隆):只復(fù)制對象的基本類型,對象類型,仍屬于原來的引用. 深拷貝(深度克隆):不緊復(fù)制對象的基本類,同時也復(fù)制原對象中的對象.就是說完全是新對象產(chǎn)生的.
    2013-03-03
  • C# winform程序?qū)崿F(xiàn)開機(jī)自啟動并且識別是開機(jī)啟動還是雙擊啟動

    C# winform程序?qū)崿F(xiàn)開機(jī)自啟動并且識別是開機(jī)啟動還是雙擊啟動

    這篇文章主要介紹了C# winform程序?qū)崿F(xiàn)開機(jī)自啟動并且識別是開機(jī)啟動還是雙擊啟動的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • C#將指定目錄所有文件名轉(zhuǎn)換成小寫的方法

    C#將指定目錄所有文件名轉(zhuǎn)換成小寫的方法

    這篇文章主要介紹了C#將指定目錄所有文件名轉(zhuǎn)換成小寫的方法,涉及C#中目錄的遍歷及filename.ToLowerInvariant方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 利用C#實現(xiàn)AOP常見的幾種方法詳解

    利用C#實現(xiàn)AOP常見的幾種方法詳解

    AOP面向切面編程(Aspect Oriented Programming),是通過預(yù)編譯方式和運行期動態(tài)代理實現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)。下面這篇文章主要給大家介紹了關(guān)于利用C#實現(xiàn)AOP常見的幾種方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • C#實現(xiàn)的二維數(shù)組排序算法示例

    C#實現(xiàn)的二維數(shù)組排序算法示例

    這篇文章主要介紹了C#實現(xiàn)的二維數(shù)組排序算法,涉及C#針對二維數(shù)組的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12

最新評論

琼海市| 横山县| 裕民县| 永康市| 沙湾县| 兴城市| 凭祥市| 乡宁县| 乌兰浩特市| 绥化市| 吴江市| 开远市| 河东区| 崇文区| 青冈县| 鸡西市| 金坛市| 临颍县| 咸丰县| 红河县| 博兴县| 鄄城县| 丹东市| 吴桥县| 宁明县| 闵行区| 武山县| 阿勒泰市| 宁波市| 株洲县| 福清市| 武城县| 齐齐哈尔市| 新河县| 内乡县| 甘德县| 汉源县| 汉沽区| 阜宁县| 手机| 梅河口市|