如前所述,鉴于提供的字符串,您的代码会将 num 设置为 68。以下是一些指针:
如果您只想删除第一个字符并且不需要匹配它,您可以使用:
recipe = recipe.Substring(1);
Split 方法将创建一个包含 8 个元素的新数组,因此没有理由用数组初始化 rElements。相反,您可以使用:
var rElements = recipe.Split(' ');
如果您需要将 rElements 数组中的所有字符串条目转换为整数,您可以这样做:
var numArray = rElements.Select(e => int.Parse(e)).ToArray();
当然,如果您需要检查每一个,您可以使用带有 TryParse 或 try/catch 的循环。把它们放在一起,你会得到:
var recipe = "搾68 00 00 37 00 45 00 00";
recipe = recipe.Substring(1);
var rElements = recipe.Split(' ');
var numArray = rElements.Select(e => int.Parse(e)).ToArray();