「VB.NET」GetByteCountでバイト数を取得する

書式
Dim 変数名 As Encoding = Encoding.GetEncoding(コードID)
変数名.GetByteCount(文字列)
EncodingクラスのGetByteCountメソッドを使用して、文字列のバイト数を取得します

関数
1.Public Shared Function GetEncoding (name As String) As Encoding
指定したコード ページ名に関連付けられたエンコーディングを返します。
name 使用するエンコーディングのコード ページ名。
2.GetByteCount(String)
指定した文字列内の文字をエンコードすることによって生成されるバイト数を計算します。

使用例

Imports System.Text

Module Module1

    Public Sub Main()

        Dim target As String = "あいうえお"

        'メソッドの引数をShift_JISとする
        Dim sft As Encoding = Encoding.GetEncoding("Shift_JIS")
        Console.WriteLine(sft.GetByteCount(target))

        'メソッドの引数をUTF-8とする
        Dim ut As Encoding = Encoding.GetEncoding("UTF-8")
        Console.WriteLine(ut.GetByteCount(target))

        Console.ReadKey()
    End Sub

End Module

実行結果
10
15

VB.net

Posted by arkgame