国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 全角和半角轉(zhuǎn)換以及判斷的簡單代碼

2020-01-24 03:12:15
字體:
供稿:網(wǎng)友
1. 判斷是否為全角半角
 全角占用二個字節(jié) 半角占用一個字節(jié) 用string.length 和System.text.Encoding.Default.GetByteCount 其中string.length表示字符串的字符數(shù),
System.text.Encoding.Default.GetByteCount表示字符串的字節(jié)數(shù)。
判斷半角(是半角則true)
如下:
復(fù)制代碼 代碼如下:

if (checkString.Length == Encoding.Default.GetByteCount(checkString)) { return true; } else { return false; }
  
全角(是全角則返回true)
如下:
復(fù)制代碼 代碼如下:

if (2 * checkString.Length == Encoding.Default.GetByteCount(checkString)) { return true; } else { return false; }
 
2.全角半角轉(zhuǎn)換
復(fù)制代碼 代碼如下:

#region 全角半角轉(zhuǎn)換
        /// <summary>
        /// 轉(zhuǎn)全角的函數(shù)(SBC case)
        /// </summary>
        /// <param name="input">任意字符串</param>
        /// <returns>全角字符串</returns>
        ///<remarks>
        ///全角空格為12288,半角空格為32
        ///其他字符半角(33-126)與全角(65281-65374)的對應(yīng)關(guān)系是:均相差65248
        ///</remarks>
        public  static string ToSBC(string input)
        {
            //半角轉(zhuǎn)全角:
            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);
        }
        /// <summary> 轉(zhuǎn)半角的函數(shù)(DBC case) </summary>
        /// <param name="input">任意字符串</param>
        /// <returns>半角字符串</returns>
        ///<remarks>
        ///全角空格為12288,半角空格為32
        ///其他字符半角(33-126)與全角(65281-65374)的對應(yīng)關(guān)系是:均相差65248
        ///</remarks>
        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);
        }
        #endregion
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 樟树市| 东兴市| 郑州市| 江门市| 怀远县| 九江县| 海宁市| 崇阳县| 贵德县| 留坝县| 水富县| 卓资县| 施秉县| 分宜县| 大竹县| 沙洋县| 顺昌县| 盘锦市| 舞钢市| 岚皋县| 广灵县| 宣威市| 湟源县| 沙河市| 馆陶县| 长子县| 榆树市| 蓬莱市| 新化县| 赫章县| 怀仁县| 棋牌| 阳朔县| 丹江口市| 潞西市| 柳河县| 昌邑市| 闻喜县| 孙吴县| 漠河县| 宁南县|