我有2个问题!
第一个问题...
我正在使用 StreamReader 和 WebRequest 从文件中下载字符串。假设我收到了以下信息:
Test=0x01
Stack=0x03
Recv=0x0B
现在,我执行以下操作将它们全部拆分。
var result = Regex.Split(file, "\r\n|\r|\n");
foreach (string op in result)
{
string[] splitop = Regex.Split(op, "=");
RecvOpcodes.Add(new Opcode(splitop[1], short.Parse(splitop[0])));
}
操作码接收 String、Short 的参数。例如,第一个是 Test,0x01。
问题是,由于某种原因它无法解析。它说输入字符串的格式不正确,这是为什么呢?
第二个问题。。
我有一个清单。
public static List<Opcode> SendOpcodes = new List<Opcode>();
Opcode 是 String 的一个类,Short。
public class Opcode
{
private string name;
private short header;
public Opcode(string nm, short hd)
{
name = nm;
header = hd;
}
}
现在..我希望能够通过仅使用操作码的名称来获得简短。例如,如果我在该列表中有一个项目:
Migrate 0x0B (Migrate is the string, 0x0B is the short)
我只想通过使用 Migrate 名称来获取 0x0B,我该怎么做?
谢谢!