C# Encodingとは?文字コード指定と使い方【徹底解説】
C#では、Encodingクラスはテキスト文字列をバイト配列に変換したり、バイト配列をテキスト文字列に変換したりするために使用されます。ASCII、UTF-8、UTF-16など、さまざまなエンコーディング形式が含まれており、必要に応じて適切なエンコーディング形式を選択して変換できます。
以下はEncodingクラスのいくつかのよく使われるメソッドとプロパティです。
- GetString(byte[] bytes):バイト配列を文字列に変換します。
- GetBytes(string s):文字列をバイト配列に変換します。
- Encoding.UTF8やEncoding.ASCIIなどのプロパティ:特定のエンコーディング形式のEncodingオブジェクトを取得します。
- GetEncoding(string name):エンコーディング名に基づいてEncodingオブジェクトを取得します。
- Encoding.Defaultは、システムのデフォルトのエンコーディング形式を取得します。
以下はサンプルコードです:
// 将字符串转换为字节数组
string str = "Hello, World!";
byte[] bytes = Encoding.UTF8.GetBytes(str);
// 将字节数组转换为字符串
string newStr = Encoding.UTF8.GetString(bytes);
Console.WriteLine(newStr); // 输出:Hello, World!