`

C#全角与半角相互转换操作

    博客分类:
  • C#
 
阅读更多
/// <summary>
            /// 转换全角
            /// 全角的空格是12288,半角是32
            /// 其它的字符半角(33-126),全角(65281-65374)的对应关系,相差65248
            /// </summary>
            /// <param name="input">要转换的半角</param>
            /// <returns>string</returns>
            /// <remarks></remarks>
            public string DBCToSBC(string input)
            {
                char[] value = input.ToCharArray();
                for (int i = 0; i < value.Length; i++)
                {
                    if (value[i] == 32)//半角的空格
                    {
                        value[i] = (char)12288;//全角空格 
                        continue;
                    }
                    if (value[i]<126)
                    {
                        value[i] = (char)(value[i] + 65248);
                    }
                }
                return new string(value);
            }



     
 /// <summary>
            /// 全角转半角
            /// </summary>
            /// <param name="input">要转换的全角</param>
            /// <returns></returns>
            /// <remarks></remarks>
            public string SBCToDBC(string input)
            {
                char[] value = input.ToCharArray();
                for (int i = 0; i <value.Length; i++)
                {
                    if (value[i]==12288)
                    {
                        value[i]=(char)32;
                        continue;
                    }

                    if (value[i] < 65374 && value[i] > 65281)
                    {
                        value[i] = (char)(65248-value[i]);
                    }
                }
                return new string(value);
            }
分享到:
评论

相关推荐

    C#全角半角相互转换!

    需要注意的是,上述方法只适用于ASCII字符的全角半角转换。如果涉及到其他字符集,例如汉字,转换方式会有所不同。此外,对于非ASCII字符,如标点符号或特殊字符,全角和半角的转换规则可能更为复杂,需要根据实际...

    C# 全角转半角

    根据给定的文件信息,我们可以总结...综上所述,以上代码提供了在C#中实现全角字符与半角字符相互转换的方法。通过这些方法,开发者可以根据实际需求灵活地对字符串进行格式调整,这对于处理东亚语言文本来说非常有用。

    解决全角与半角问题

    安装此类更新有时能解决一些与程序兼容性或运行时环境相关的问题,但在这里它可能并不是直接解决全角半角问题的工具。然而,如果VS2005开发的程序依赖于.NET Framework,并且存在与此更新相关的兼容性问题,那么安装...

    C#全角和半角互换

    本篇文章将详细探讨C#中全角和半角字符的概念、转换方法以及如何在实际编程中进行互换。 首先,我们要理解什么是全角和半角字符。全角字符通常在东亚语言环境中使用,如中文、日文、韩文等,它们占用两个字节的存储...

    c#全角转化成半角源程序

    在处理全角半角转换时,确保对整个数据处理流程有清晰的理解,避免出现预期之外的问题。 总的来说,全角到半角的转换是C#开发中的一项基础操作,尤其是在处理包含多种语言字符的文本时。通过理解和运用以上的方法,...

    日文全角半角转化

    日文全角半角转换是指将日文中的全角字符转换为半角字符或将半角字符转换为全角字符的过程。在计算机编程中,日文全角半角转换是非常重要的一步,因为它可以确保日文字符的正确显示和处理。 在 Java 编程语言中,...

    C#实现全角字符转换成半角字符

    ### C# 实现全角字符转换成半角字符 #### 1. 全角与半角字符简介 在计算机编码系统中,字符通常有两种不同的宽度:全角(Full-width)和半角(Half-width)。全角字符主要用于亚洲语言环境,如中文、日语等,每个...

    c#文本中全角转半角

    特别是在处理中文文本时,全角字符与半角字符之间的转换尤为常见。本文将详细介绍如何在C#中实现从全角字符到半角字符的转换。 #### 全角与半角字符简介 全角字符和半角字符是针对不同的字符宽度而言的。在中文...

    C# 全角和半角转换以及判断的简单代码

    2. **全角半角转换** - **全角转半角**:这个过程涉及到将全角字符减去65248来得到相应的半角字符。全角空格(12288)需要特别处理,因为它对应的半角空格是32。下面的`ToDBC`函数实现了这一转换: ```csharp ...

    .net下数字全角转半角

    `C#全角半角转换函数 - _NET技术 - ITPUB个人空间 - powered by X-Space.htm`提供了更多关于全角半角转换的代码示例,而`_NET程序半角变全角解决方法_(_NET2003 _NET2005)_鬼鬼小猫咪的玻璃屋.txt`则可能是一个针对...

    C#365-半角全角转换源代码

    在描述中,我们同样看到"C#365-半角全角转换源代码",这确认了我们的理解,即提供的压缩包中包含C#实现的代码,用于在字符串中进行半角到全角,或者全角到半角的转换。 在实际应用中,半角全角转换有多种用途。例如...

    C# 半角全角字符转换函数

    C#中提供了两个函数,分别用于将半角字符转换为全角字符(ToSBC)和将全角字符转换为半角字符(ToDBC),这两个函数对于理解和处理中文字符的显示非常有帮助。 半角字符通常是指ASCII字符集中的字符,它们在屏幕上...

    半角与全角字符的转换

    本文将详细介绍半角与全角字符的基本概念、特点以及如何进行相互转换。 #### 半角与全角字符的概念 1. **半角字符**:通常指的是ASCII码中的字符,每个字符占用一个字节(即8位),包括英文字母、数字和标点符号等...

    C#实现字符串全角半角转换类

    这个`CharConverter`类提供了简洁的API,可以方便地集成到任何C#项目中,用于处理全角半角字符的转换需求。通过理解字符编码和Unicode码点,我们可以更好地理解和实现这类转换功能,这对于开发涉及多语言或特殊字符...

    C#实现全角输入转半角自动切换

    在日常的软件开发过程中,经常会遇到一些与文本处理相关的功能需求,比如将用户输入的全角字符转换为半角字符。这样的功能不仅能够提升用户体验,还能避免因为字符编码差异导致的数据不一致问题。本文将详细介绍如何...

    c#转换全角半角方法示例

    C#语言中全角和半角字符转换是处理输入文本时常用的功能,尤其是在处理来自不同系统的字符编码转换问题时。本文将详细介绍C#中如何实现...总之,理解和掌握全角半角字符的转换对于进行国际化软件开发是非常有帮助的。

    Split-由任意个全角或半角空格分隔开的任意长度的字符串

    2. **分隔符的处理**:如果分隔符是多种类型的空格,可能需要预处理字符串,将全角空格转换为半角空格,或者在拆分时同时处理两种类型。例如,Python中可以使用正则表达式`re.split()`来匹配任意类型的空格。 3. **...

    C# 半角全角转换 实例源码(系统操作)

    2. **全角到半角转换**: ```csharp public static string FullToHalfWidth(string input) { StringBuilder sb = new StringBuilder(); for (int i = 0; i ; i++) { char c = input[i]; if (c &gt;= 65281 && c ) ...

    C#控制键盘输入全角半角

    因此,大部分情况下,我们会选择前面提到的事件处理方式或WinAPI函数来实现控制键盘输入全角半角的功能。 总的来说,C#提供了多种方法来控制键盘输入的全角和半角状态。根据项目需求和开发者的熟悉程度,可以选择...

    c#(全角问题)补丁.rar

    - 可能包含了对字符串操作的增强,如在比较或查找操作中自动处理全角半角的差异。 - 补丁也可能包含了对现有.NET Framework 2.0类库的扩展,以支持对全角半角字符的透明处理。 安装这个补丁后,开发者可以方便地在...

Global site tag (gtag.js) - Google Analytics