2个回答
展开全部
public class ConvertDBCAndSBC
{
/// <summary>半角转成全角
/// 半角空格32,全角空格12288
/// 其他字符半角33~126,其他字符全角65281~65374,相差65248
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public string DBCToSBC(string input)
{
char[] cc = input.ToCharArray();
for(int i=0;i<cc.Length;i++)
{
if(cc[i] == 32)
{
// 表示空格
cc[i]=(char)12288;
continue;
}
if(cc[i] < 127 && cc[i] > 32)
{
cc[i]=(char)(cc[i]+65248);
}
}
return new string(cc);
}
/// <summary>全角转半角
/// 半角空格32,全角空格12288
/// 其他字符半角33~126,其他字符全角65281~65374,相差65248
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public string SBCToDBC(string input)
{
char[] cc = input.ToCharArray();
for (int i = 0; i < cc.Length; i++)
{
if(cc[i] == 12288)
{
// 表示空格
cc[i] = (char)32;
continue;
}
if (cc[i] > 65280 && cc[i] < 65375)
{
cc[i] = (char)(cc[i] - 65248);
}
}
return new string(cc);
}
}
上面是C#
{
/// <summary>半角转成全角
/// 半角空格32,全角空格12288
/// 其他字符半角33~126,其他字符全角65281~65374,相差65248
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public string DBCToSBC(string input)
{
char[] cc = input.ToCharArray();
for(int i=0;i<cc.Length;i++)
{
if(cc[i] == 32)
{
// 表示空格
cc[i]=(char)12288;
continue;
}
if(cc[i] < 127 && cc[i] > 32)
{
cc[i]=(char)(cc[i]+65248);
}
}
return new string(cc);
}
/// <summary>全角转半角
/// 半角空格32,全角空格12288
/// 其他字符半角33~126,其他字符全角65281~65374,相差65248
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public string SBCToDBC(string input)
{
char[] cc = input.ToCharArray();
for (int i = 0; i < cc.Length; i++)
{
if(cc[i] == 12288)
{
// 表示空格
cc[i] = (char)32;
continue;
}
if (cc[i] > 65280 && cc[i] < 65375)
{
cc[i] = (char)(cc[i] - 65248);
}
}
return new string(cc);
}
}
上面是C#
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询