C#/C# Common
string - byte array
by doublerabbits
2022. 9. 9.
using System;
using System.IO;
using System.Text;
namespace String_Byte
{
class Program
{
static void DisplayBytes(byte[] bytes, bool nextLine = true)
{
foreach (byte b in bytes)
{
Console.Write($"{b:X2} ");
}
if (nextLine)
{
Console.WriteLine();
}
}
static void EncodingDefault()
{
string caseString = "Case 1 - Encoding.Default";
byte[] bytes = Encoding.Default.GetBytes(caseString);
Console.Write("Bytes(Hex) : ");
DisplayBytes(bytes);
string str = Encoding.Default.GetString(bytes);
Console.WriteLine($"string : {str}");
Console.WriteLine();
}
static string BytesToString(byte[] bytes)
{
using (MemoryStream stream = new MemoryStream(bytes))
{
using (StreamReader streamReader = new StreamReader(stream))
{
return streamReader.ReadToEnd();
}
}
}
static void EncodingASCII()
{
string caseString = "Case 2 - Encoding.ASCII";
byte[] bytes = Encoding.ASCII.GetBytes(caseString);
Console.Write("Bytes(Hex) : ");
DisplayBytes(bytes);
string str = BytesToString(bytes);
Console.WriteLine($"string : {str}");
Console.WriteLine();
}
static void Main(string[] args)
{
EncodingDefault();
EncodingASCII();
Console.ReadKey();
}
}
}