C# 文字列のバイト数カウント

C#サンプルコードプログラミング

文字列を半角1、全角2でカウントして返すメソッドです。

呼び出し

public int StrByteCount(string str)

パラメータ

stringstr対象文字列

プログラミング

言語: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));
}

実行結果

コメント

タイトルとURLをコピーしました