2010年11月11日木曜日

.NET 指定した文字セットでの文字列のバイト数を調べる

Encoding.GetByteCount メソッド (String)
派生クラスでオーバーライドされた場合、指定した String に含まれる文字をエンコードすることによって生成されるバイト数を計算します。

'宣言

Public Overridable Function GetByteCount ( _
s As String _
) As Integer
'使用

Dim instance As Encoding
Dim s As String
Dim returnValue As Integer

returnValue = instance.GetByteCount(s)

パラメータs
型 : System.String
エンコード対象の文字のセットを格納している String。

戻り値
型 : System.Int32
指定した文字をエンコードすることによって生成されるバイト数。

使用例
value = System.Text.Encoding.GetEncoding("shift-jis").GetByteCount(str1)

ここではGetEncodingで文字セットの名前を指定し
その文字セットでstr1をエンコードした時のバイト数をGetByteCountで取得している。

詳しくは、MSDNライブラリ
Encoding.GetByteCount メソッドEncoding.GetEncoding メソッドを参照

0 件のコメント:

コメントを投稿