麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C#全角和半角轉換

2019-11-17 03:55:58
字體:
來源:轉載
供稿:網友
在計算機屏幕上,一個漢字要占兩個英文字符的位置,人們把一個英文字符所占的位置稱為"半角",相對地把一個漢字所占的位置稱為"全角"。在漢字輸入時,系統提供"半角"和"全角"兩種不同的輸入狀態,但是對于英文字母、符號和數字這些通用字符就不同于漢字,在半角狀態它們被作為英文字符處理;而在全角狀態,它們又可作為中文字符處理。半角和全角切換方法:單擊輸入法工具條上的 按鈕或按鍵盤上的Shift+Space鍵來切換。
(1)全角--指一個字符占用兩個標準字符位置。
漢字字符和規定了全角的英文字符及國標GB2312-80中的圖形符號和特殊字符都是全角字符。一般的系統命令是不用全角字符的,只是在作文字處理時才會使用全角字符。
(2)半角--指一字符占用一個標準的字符位置。
通常的英文字母、數字鍵、符號鍵都是半角的,半角的顯示內碼都是一個字節。在系統內部,以上三種字符是作為基本代碼處理的,所以用戶輸入命令和參數時一般都使用半角。
B 全角與半角各在什么情況下使用?
全角占兩個字節,半角占一個字節。
半角全角主要是針對標點符號來說的,全角標點占兩個字節,半角占一個字節,而不管是半角還是全角,漢字都還是要占兩個字節。
在編程序的源代碼中只能使用半角標點(不包括字符串內部的數據)
在不支持漢字等語言的計算機上只能使用半角標點(其實這種情況根本就不存在半角全角的概念)
對于大多數字體來說,全角看起來比半角大,當然這不是本質區別了。
C 全角和半角的區別
全角就是字母和數字等與漢字占等寬位置的字。半角就是ASCII方式的字符,在沒有漢字輸入法起做用的時候輸入的字母數字和字符都是半角的。
在漢字輸入法出現的時候,輸入的字母數字默認為半角,但是標點則是默認為全角,可以通過鼠標點擊輸入法工具條上的相應按鈕來改變。
D 關于“全角”和“半角”:
全角:是指中GB2312-80(《信息交換用漢字編碼字符集·基本集》)中的各種符號。
半角:是指英文件ASCII碼中的各種符號。

        /// 轉全角的函數(SBC case)
        ///
        ///任意字符串
        ///全角字符串
        ///
        ///全角空格為12288,半角空格為32
        ///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
        ///
        public static String ToSBC(String input)
        {
            // 半角轉全角:
            char[] c = input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == 32)
                {
                    c[i] = (char)12288;
                    continue;
                }
                if (c[i] < 127)
                    c[i] = (char)(c[i] + 65248);
            }
            return new String(c);
        }

        /**/
        // /
        // / 轉半角的函數(DBC case)
        // /
        // /任意字符串
        // /半角字符串
        // /
        // /全角空格為12288,半角空格為32
        // /其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
        // /
        public static String ToDBC(String input)
        {
            char[] c = input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == 12288)
                {
                    c[i] = (char)32;
                    continue;
                }
                if (c[i] > 65280 && c[i] < 65375)
                    c[i] = (char)(c[i] - 65248);
            }
            return new String(c);
        }

        [TestMethod]
        public void DBCTEST()
        {
            string strSBC = "中華1259test";
            string result = ToDBC(strSBC);
            Console.WriteLine(result);
            Assert.AreEqual(result,"中華1259test");
        }



本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/dz45693/archive/2009/12/22/5057953.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久色视频网站 | 黄色片网站免费看 | 人人舔人人舔 | 国产99久久精品一区二区 | 看免费黄色大片 | 免费的性生活视频 | 久久精品中文字幕一区 | 黄色片视频免费观看 | 关键词 | 又黄又爽免费无遮挡在线观看 | 免费毛片在线视频 | 手机黄色小视频 | 国产精品自拍啪啪 | 一级电影免费在线观看 | 亚洲男人的天堂在线视频 | 嫩嫩的freehdxxx | 国产成人强伦免费视频网站 | 亚洲成人激情在线 | 黄污在线看 | 色播亚洲 | 久久亚洲第一 | 国产精品视频中文字幕 | 亚洲成人激情av | 国产流白浆高潮在线观看 | 他也色在线视频 | 国产喷白浆10p | 98国内自拍在线视频 | 国产69精品久久久久9999不卡免费 | 亚洲成人激情av | 成人在线观看免费视频 | 精品久久久久久久久久久久久久久久久久久 | 欧美成a人片在线观看久 | 欧美ab| 成人精品| 九九视频精品在线观看 | 蜜桃传媒视频麻豆第一区免费观看 | 久久精品操 | 91精品国产一区二区三区动漫 | 毛片在线视频观看 | cosplay裸体福利写真 | 久久久三级免费电影 |