所以我有一个方法可以从 TextBox 中获取每个单词并将其传递给下面的注册表函数。主要思想是,如果它找到任何大小写单词,它应该给我公共变量的等效地址,我以后可以对其进行操作,但是在“int* pointer = &AH”部分中,我收到以下错误:
错误 CS0212:您只能在固定语句初始值设定项中获取未固定表达式的地址
这意味着我无法获取公共变量的地址。 我知道这不是最好的方法,但这是我的想法。
public byte AH = 0, AL = 0, BH = 0, BL = 0, CH = 0, CL = 0, DH = 0, DL = 0;
unsafe public int registry(string register)
{
switch (register)
{
case "AH":
int* pointer = &AH;
return *pointer;
case "AL":
return AL;
case "BH":
return BH;
case "BL":
return BL;
case "CH":
return CH;
case "CL":
return CL;
case "DH":
return DH;
case "DL":
return DL;
}
return 0;
}