问题的原因可能是什么?我的方法返回不正确的 int 值。当我给它 AB 或 DC 或类似的十六进制值时,它返回 int = 0 但是当我给它一个 hex = 22 时,它返回我 int = 22。(尽管在这种情况下 int 应该是 34)。
public int StatusBit(int Xx, int Rr) {
int Number;
int.TryParse(GetX(Xx,Rr), out Number);
return Number;
}
我尝试使用 Number = Convert.ToInt32(GetX(Xx,Rr)); 但它给出了相同的结果,但对于包含字母的任何内容,它都为 null 而不是 0。