OriginalGriff
Это будет зависеть от того, что именно представляет собой ваша строка - и есть две возможности
Вот один:
string inp = @"\x00\x00\x00\x00\x00\x00\x00\x00";
А вот и другая:
string inp = "\x00\x00\x00\x00\x00\x00\x00\x00";
То, как вы должны обращаться с ними, отличается.
Первый довольно тривиален:
string inp = @"\x00\x00\x00\x00\x00\x00\x00\x00";
string[] values = inp.Split(new string[] { "\\x" }, StringSplitOptions.RemoveEmptyEntries);
char[] data = new char[values.Length];
int i = 0;
foreach (string s in values)
{
data[i++] = (char)Convert.ToByte(s, 16);
}
Второй еще более тривиален: строка - это массив символов, эффективно в том смысле, что вы можете получить доступ к отдельным символам через индекс, но:
string inp = "\x00\x00\x00\x00\x00\x00\x00\x00";
char[] data = inp.ToArray();