Преобразование string --> byte[] --> int[] - C#
Формулировка задачи:
Играюсь с преобразованиями.
Есть код:
На выводе - "System.Byte[]", но не значения.
Как правильно произвести преобразование, чтобы видно было результат?
string str = "It's crypted string from Crypto!";
byte[] b = Encoding.UTF8.GetBytes(str); // перевожу str в массив байтов
int[] ab;
byte[] bytes;
for (int i = 0; i < b.Length; i++)
{
ab = new int[] {b[i]}; // перевожу byte[] в int[]
bytes = ab.Select(x => (byte)x).ToArray(); // перевожу int[] в [byte]
Console.WriteLine(bytes);
}Решение задачи: «Преобразование string --> byte[] --> int[]»
textual
Листинг программы
string str = "It's crypted string from Crypto!";
byte[] b = Encoding.UTF8.GetBytes(str);
// преобразовываем bytes[] в int[]
int[] bytesAsInts = b.Select(x => (int)x).ToArray();
foreach (int i in bytesAsInts)
{
Console.Write(i);
}
// преобразовываем int[] в byte[]
byte[] bytes = bytesAsInts.Select(x => (byte)x).ToArray();
foreach (int i in bytes)
{
Console.WriteLine(i);
}