当前位置: 移动技术网 > IT编程>开发语言>.net > 【转载】 C#中全角转半角以及半角转全角

【转载】 C#中全角转半角以及半角转全角

2019年03月14日  | 移动技术网IT编程  | 我要评论

霞浦一中吧,天然丰胸的最强方法,利定昌

半角指的是一个字符占用一个标准字符的位置。全角指一个字符占用两个标准字符位置的状态。在c#中,我们可以通过程序的方法,将相应的半角字符串信息转换为全角类型,也可以实现全角转半角功能。

相应封装好的方法如下:

 /// <summary>
        /// 转全角的函数(sbc case)
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        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);
        }

        /// <summary>
        ///  转半角的函数(sbc case)
        /// </summary>
        /// <param name="input">输入</param>
        /// <returns></returns>
        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);
        }

 

备注:此屋文章转载自。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网