C# String Examples
C# Basic
C# Data Type
C# OOP
C# IO
C# Graphics & UI
C# Advanced
Here are examples of how to convert various string representations to byte arrays in C#:
string input = "hello world"; byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(input);
string base64String = "SGVsbG8gV29ybGQ="; byte[] byteArray = Convert.FromBase64String(base64String);
string hexString = "48656C6C6F20576F726C64"; byte[] byteArray = Enumerable.Range(0, hexString.Length) .Where(x => x % 2 == 0) .Select(x => Convert.ToByte(hexString.Substring(x, 2), 16)) .ToArray();
string binaryString = "010101000110100001101001011100110010000001110100011010000110010101110011"; byte[] byteArray = Enumerable.Range(0, binaryString.Length / 8) .Select(i => Convert.ToByte(binaryString.Substring(i * 8, 8), 2)) .ToArray();
string input = "hello world"; byte[] byteArray = Encoding.UTF8.GetBytes(input);
string[] stringArray = new string[] { "hello", "world" }; byte[] byteArray = stringArray.SelectMany(str => Encoding.UTF8.GetBytes(str)).ToArray();
List<string> stringList = new List<string> { "hello", "world" }; byte[] byteArray = stringList.SelectMany(str => Encoding.UTF8.GetBytes(str)).ToArray();
C# convert string to byte array example:
string inputString = "Hello"; byte[] byteArray = Encoding.ASCII.GetBytes(inputString); // Result: [72, 101, 108, 108, 111]
C# string to byte array encoding:
string inputString = "ABCD"; byte[] byteArray = Encoding.Default.GetBytes(inputString); // Result: [65, 66, 67, 68]
Encoding.GetBytes C# string to byte array:
string inputString = "abcd"; byte[] byteArray = Encoding.UTF8.GetBytes(inputString); // Result: [97, 98, 99, 100]
Convert ASCII string to byte array in C#:
string inputString = "Hello"; byte[] byteArray = Encoding.ASCII.GetBytes(inputString); // Result: [72, 101, 108, 108, 111]
UTF-8 encoding in C# for string to byte array:
string inputString = "Hello"; byte[] byteArray = Encoding.UTF8.GetBytes(inputString); // Result: [72, 101, 108, 108, 111]
C# string to byte array conversion methods:
string inputString = "Hello"; // Method 1: Using Encoding.GetBytes byte[] byteArray1 = Encoding.UTF8.GetBytes(inputString); // Method 2: Using BitConverter byte[] byteArray2 = BitConverter.GetBytes(inputString);
BitConverter.GetBytes C# string to byte array:
string inputString = "Hello"; byte[] byteArray = BitConverter.GetBytes(inputString); // Result: [72, 0, 0, 0, 0, 101, 0, 0, 0, 0, 108, 0, 0, 0, 0, 108, 0, 0, 0, 0, 111, 0, 0, 0, 0]
C# convert hex string to byte array:
string hexString = "48656C6C6F"; // Hex representation of "Hello" byte[] byteArray = Enumerable.Range(0, hexString.Length) .Where(x => x % 2 == 0) .Select(x => Convert.ToByte(hexString.Substring(x, 2), 16)) .ToArray(); // Result: [72, 101, 108, 108, 111]
Base64 string to byte array in C#:
string base64String = "SGVsbG8="; // Base64 encoding of "Hello" byte[] byteArray = Convert.FromBase64String(base64String); // Result: [72, 101, 108, 108, 111]
Unicode string to byte array C#:
string inputString = "Hello"; byte[] byteArray = Encoding.Unicode.GetBytes(inputString); // Result: [72, 0, 101, 0, 108, 0, 108, 0, 111, 0]