Csharp/C#教程:C# 全角和半角转换以及判断的简单代码分享

1.判断是否为全角半角
 全角占用二个字节半角占用一个字节用string.length和System.text.Encoding.Default.GetByteCount其中string.length表示字符串的字符数,
System.text.Encoding.Default.GetByteCount表示字符串的字节数。
判断半角(是半角则true)
如下:
代码如下:
if(checkString.Length==Encoding.Default.GetByteCount(checkString)){returntrue;}else{returnfalse;}
  
全角(是全角则返回true)
如下:
代码如下:
if(2*checkString.Length==Encoding.Default.GetByteCount(checkString)){returntrue;}else{returnfalse;}
 
2.全角半角转换
代码如下:
#region全角半角转换
       ///<summary>
       ///转全角的函数(SBCcase)
       ///</summary>
       ///<paramname=”input”>任意字符串</param>
       ///<returns>全角字符串</returns>
       ///<remarks>
       ///全角空格为12288,半角空格为32
       ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
       ///</remarks>
       public staticstringToSBC(stringinput)
       {
           //半角转全角:
           char[]c=input.ToCharArray();
           for(inti=0;i<c.Length;i++)
           {
               if(c[i]==32)
               {
                   c[i]=(char)12288;
                   continue;
               }
               if(c[i]<127)
                   c[i]=(char)(c[i]+65248);
           }
           returnnewstring(c);
       }
       ///<summary>转半角的函数(DBCcase)</summary>
       ///<paramname=”input”>任意字符串</param>
       ///<returns>半角字符串</returns>
       ///<remarks>
       ///全角空格为12288,半角空格为32
       ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
       ///</remarks>
       publicstaticstringToDBC(stringinput)
       {
           char[]c=input.ToCharArray();
           for(inti=0;i<c.Length;i++)
           {
      &nbs p;        if(c[i]==12288)
               {
                   c[i]=(char)32;
                   continue;
               }
               if(c[i]>65280&&c[i]<65375)
                   c[i]=(char)(c[i]-65248);
           }
           returnnewstring(c);
       }
       #endregion
您可能感兴趣的文章:C#全角半角转换函数代码分享c#转换全角半角方法示例C#中判断字符串是全角还是半角的实现代码

C语言内嵌汇编API内存搜索引擎实例

VC程序在Win32环境下动态链接库(DLL)编程原理

上述就是C#学习教程:C# 全角和半角转换以及判断的简单代码分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904877.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐