I am getting an error reading:
Cannot implicitly convert type \'String\' to \'Byte[]\'
I think \'byte[]\' is byte array - if it
You can try like this:
string str= "some string";
var bytes = System.Text.Encoding.UTF8.GetBytes(str);
And to decode:
var decodeString = System.Text.Encoding.UTF8.GetString(bytes);
Try this,
static byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
n byte to string conversion
static string GetString(byte[] bytes)
{
char[] chars = new char[bytes.Length / sizeof(char)];
System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
return new string(chars);
}
Credit to this answer.
static void Main(string[] args)
{
string inputStr = Console.ReadLine();
byte[] bytes = Encoding.Unicode.GetBytes(inputStr);
string str = Encoding.Unicode.GetString(bytes);
Console.WriteLine(inputStr == str); // true
}