天天看點

全角半角轉換函數

/// 轉全角的函數(SBC case) ///

      /// 任意字元串 /// 全角字元串 ///

       /// 全角空格為12288,半角空格為32

      /// 其他字元半角(33-126)與全角(65281-65374)的對應關系是:均相差65248 ///

public string ToSBC( string input)

{ // 半角轉全角:

    char [] c = input.ToCharArray();

      for ( int i = 0 ; i < c.Length; i ++ )

    {

       if (c[i] == 32 )

    {

    c[i] = ( char ) 12288 ; continue ;

  }

   if (c[i] < 127 ) c[i] = ( char )(c[i] + 65248 );

   }

return new string (c);

}

/// /// 轉半角的函數(DBC case) ///

/// 任意字元串

/// 半角字元串 ///

/// 全角空格為12288,半角空格為32

/// 其他字元半角(33-126)與全角(65281-65374)的對應關系是:均相差65248 ///

public string ToDBC( string input)

{

char [] c = input.ToCharArray();

for ( int i = 0 ; i < c.Length; i ++ )

{

if (c[i] == 12288 )

{

c[i] = ( char ) 32 ; continue ;

}

if (c[i] > 65280 && c[i] < 65375 )

c[i] = ( char )(c[i] - 65248 );

}

return new string (c);

}