文字列を半角1、全角2でカウントして返すメソッドです。
呼び出し
public int StrByteCount(string str)
パラメータ
string | str | 対象文字列 |
プログラミング
言語:C#
メソッド
/// <summary>
/// 文字列のバイト数カウント処理
/// </summary>
/// <param name="str">対象文字列</param>
/// <returns>バイト数</returns>
public int StrByteCount(string str)
{
// shift_jisのエンコーディングを取得
Encoding encoding = Encoding.GetEncoding("shift_jis");
// shift_jisにエンコーディングした場合のバイト数を取得する
int count = encoding.GetByteCount(str);
// バイト数を返す
return count;
}
使用例
/// <summary>
/// 画面起動時処理
/// <summary>
/// button1クリック時処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
string str = "あ12345";
int count = StrByteCount(str);
MessageBox.Show(String.Format("{0} のバイト数 は {1}", str, count));
}