原始帖子在这里:http://topic.youkuaiyun.com/t/20041018/11/3465589.html 我只是整理了一下,简化了一些冗余代码。
/// <summary>
/// 半角(DBC case)转全角(SBC case)
/// </summary>
/// <param name="source">被转换的半角字符串</param>
/// <returns>转换后的全角字符串</returns>
static string DBC2SBC(string source)
{
//袁晓辉(http://blog.youkuaiyun.com/uoyevoli) 整理
byte[] bytes = Encoding.Unicode.GetBytes(source);
for (int i = 0; i < bytes.Length; i += 2)
{
if (bytes[i + 1] == 0)
{
bytes[i] -= 32;
bytes[i + 1] = 255;
}
}
return new string(Encoding.Unicode.GetChars(bytes));
}
/// <summary>
/// 半角(DBC case)转全角(SBC case)
/// </summary>
/// <param name="source">被转换的半角字符串</param>
/// <returns>转换后的全角字符串</returns>
static string DBC2SBC(string source)
{
//袁晓辉(http://blog.youkuaiyun.com/uoyevoli) 整理
byte[] bytes = Encoding.Unicode.GetBytes(source);
for (int i = 0; i < bytes.Length; i += 2)
{
if (bytes[i + 1] == 0)
{
bytes[i] -= 32;
bytes[i + 1] = 255;
}
}
return new string(Encoding.Unicode.GetChars(bytes));
}
半角转全角代码实现
本文提供了一个将半角字符转换为全角字符的C#代码实现。通过该方法可以将输入的半角字符串转换为其对应的全角形式,适用于需要统一字符宽度的应用场景。
739

被折叠的 条评论
为什么被折叠?



