2002年12月06日

_ [C#] 全角半角変換

どうも、C#の全角半角変換で間違って飛んでくる方が多いようなので情報を書いておきます(^^;

とりあえず、一番手っ取り早いのは Microsoft Visual Basic .NET Runtime を参照設定して Microsoft.VisualBasic 名前空間を使用できるようにした上で、 Microsoft.VisualBasic.String.StrConv 関数を使うことです。全角半角変換からカナかな変換など何でもできます。perl の tr に相当するクラスライブラリの関数があれば簡単に作れるのですが、どうも見当たらないので、自分でテーブルを作りたくなければ VB の関数を利用するのが一番お手軽でしょう。もっといい方法をご存知の方がいれば教えてください(^^;

textBox2.Text = Microsoft.VisualBasic.Strings.StrConv(textBox1.Text, Microsoft.VisualBasic.VbStrConv.Narrow, 1041);