制御文字かどうかを判定する

文字コードが制御文字かどうかをサクッと判定する方法があることを今更ながらに知った。

Char.IsControl メソッド (Char) (System)

Char.IsControlメソッドというのがそれ。

ちなみにサンプルコードの

for (int ctr = 0x00; ctr <= 0xFFFF; ctr++)

この部分を

for (char ch = char.MinValue; ch <= char.MaxValue; ch++)

でいいんじゃないの?とコンパイルして実行したら落とし穴にハマってしまったのはここだけの話。