String型:Visual BasicやC#の文字列型は可変長で、最大で約20億(2の31乗)個のUnicode文字を格納できる。ただ実際に20億個の文字を格納すると約4Gバイトのメモリーを使ってしまうので、実用上の限度はもっと下にあると考える。
Visual Basic やC#の内部の文字コードセットはUnicodeである。ただファイルに保存したり通信をする際には文字コードセットとエンコーディングに注意する必要がある。
<シフトJISのsjis.txt、UTF-8のutf8.txt、UFT-16のutf19.txtを作るコード>
Dim path As String = "C:\test\"
Dim s As String = "ABC123ABC123あいう"
System.IO.File.WriteAllText(path & "sjis.txt", s , System.Text.Encoding.GetEncoding("Shift_JIS"))
System.IO.File.WriteAllText(path & "utf8.txt", s ,System.Text.Encoding.UTF8)
System.IO.File.WriteAllText(path & "utf16.txt", s ,System.Text.Encoding.Unicode)
文字列型変数の既定値は、何も入っていない文字列("")ではなく、Nothing(どこにも関連付けられていない) であることに注意が必要である。
Dim s As String = ""
と初期化して使うべき時もある。
0 件のコメント:
コメントを投稿