我猜我正在寻找的是将a转换string[]为a byte[],而实际上没有将其内容转换string[]为字节,因为它们已经是字节了。
我有以下代码:
public static bool isHex(String hex) {
if(hex.Substring(0, 2) == "0x")
hex = hex.Substring(2, (hex.Length - 2));
return Regex.IsMatch(hex, @"\A\b[0-9a-fA-F]+\b\Z");
}
static void Main(string[] args) {
Console.Write("Input bytes: ");
String input = Console.Readline();
String[] valueArray = input.Split(new string[] { "\\x" }, StringSplitOptions.None);
for(int i = 0; i > valueArray.Length; i++)
if(!isHex(valueArray[i]))
usage(args[1] + " is not valid hex", 6);
}
它获取用户输入,并检查其是否为有效的十六进制。
假设用户输入\x00\xff\x12,我想知道如何将其转换为字节数组。
但是,我不想将字符串转换为字节,因为字节在字符串中(\ x 00 \ x ff \ x 12),但是我想将这些值插入字节数组中。
我不想数组元素自行字节转换(即["00", "FF", "12"]至["30", "30", "66", "66", "31", "32"],因为["00", "FF", "12"]是有效的十六进制)。
胡子哥哥
相关分类