您的位置:首页 > 编程语言 > C#

C#里面全角和半角的自由转换

2008-08-25 14:08 337 查看
半角转全角:
 c="hello World".ToCharArray();
        for (int i=0;i<c.Length;i++)
        {
            byte[] b=System.Text.Encoding.Unicode.GetBytes(c,i,1);
            if (b.Length= =2)
                  {
                   if (b[1]= =0)
                         {
                       b[0]=(byte)(b[0]-32);
                       b[1]=255;
                       c[i]=System.Text.Encoding.Unicode.GetChars(b)[0];
                         }
                  }
        }
string strNew=new string(c);

全角转半角:

string QJstr = "hello,Amigo  quanjiao字符";
  char[] c=QJstr.ToCharArray();
  for (int i=0;i<c.Length;i++)
  {
   byte[] b=System.Text.Encoding.Unicode.GetBytes(c,i,1);
   if (b.Length= =2)
   {
    if (b[1]= =255)
    {
     b[0]=(byte)(b[0]+32);
     b[1]=0;
     c[i]=System.Text.Encoding.Unicode.GetChars(b)[0];
    }
   }
  }
  string strNew=new string(c);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# string byte c