使用指针在函数中传递公共变量的地址

时间:2021-05-25 17:31:17

标签: c#

所以我有一个方法可以从 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;
        }

0 个答案:

没有答案
相关问题