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