C#全角半角转换函数代码分享
在C#开发中,我们经常会遇到需要将字符串中的全角字符转换为半角字符,或者将半角字符转换为全角字符的需求。为了方便开发,我们可以编写一个函数来完成这个任务。
函数说明
以下是一个C#中的全角半角字符转换函数代码:
public static string Convert(string text, bool toDBC)
{
char[] c = text.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i] == 12288)
{
c[i] = (char)32;
continue;
}
if (toDBC)
{
if (c[i] > 65280 && c[i] < 65375)
c[i] = (char)(c[i] - 65248);
}
else
{
if (c[i] < 127 && c[i] > 32)
c[i] = (char)(c[i] + 65248);
}
}
return new string(c);
}
这个函数可以将一个字符串中的全角字符转换为半角字符,或者将半角字符转换为全角字符,其中参数toDBC表示是否将全角字符转换为半角字符,如果toDBC为false,则将半角字符转换为全角字符。
示例说明
1. 将全角字符转换为半角字符
string text = "C#全角字符转换为半角字符";
string result = Convert(text, true);
Console.WriteLine(result);
运行结果为:
C#全角字符转换为半角字符
2. 将半角字符转换为全角字符
string text = "C#半角字符转换为全角字符";
string result = Convert(text, false);
Console.WriteLine(result);
运行结果为:
C#全角字符转换为半角字符
从以上示例可以看出,通过调用该函数,我们可以非常方便地完成字符串中的全角半角字符转换操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#全角半角转换函数代码分享 - Python技术站