準備
(なし)
デザイン
1. フォーム (Form1) にボタン (button1) を配置します。
2. フォーム (Form1) にリストボックス (listBox1) を配置します。
サンプルコード (C#)
// 名前空間の追加 // (なし) // コード private void button1_Click(object sender, EventArgs e) { string s1 = "東京都西東京区新町1-2-3"; listBox1.Items.Add(Zenkaku_Check(s1)); string s2 = "東京都西東京区新町1-2-3"; listBox1.Items.Add(Zenkaku_Check(s2)); } private bool Zenkaku_Check(string s) { Encoding Enc = Encoding.GetEncoding("Shift-JIS"); if (Enc.GetByteCount(s) == s.Length * 2) { return true; } else { return false; } }
解説
文字列がすべて全角文字で指定されているかのチェックを行っています。実現方法は、文字列を Shift-JIS にエンコードして、長さをチェックすることで行っています。これは Shift-JIS の全角文字は必ず 2 バイトで構成されているので、全角文字のバイト数は文字数の 2 倍となることから判断が可能です。
結果
動作確認環境
Visual Studio 2015 Professional (C# 6.0)