Преобразование string --> byte[] --> int[] - C#

Узнай цену своей работы

Формулировка задачи:

Играюсь с преобразованиями. Есть код:
            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);
 
            }
На выводе - "System.Byte[]", но не значения. Как правильно произвести преобразование, чтобы видно было результат?

Решение задачи: «Преобразование 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);
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5