我在 mod 中工作,无法摘录我的实际代码。这可能是一个很难回答的问题,但我会尝试。这真让我抓狂。
我有两个项目的解决方案,即两个我有一个“静态 void main”的地方。
在项目 A 中,我的编码高级写了这样的内容:
public enum Types
{
Undefined = 0x00000000,
Point = 0x10000000,
Airport = 0x10000001,
Target = 0x10000002,
Asset = 0x10000004,
FOV = 0x10000008,
Waypoint = 0x10000010,
Reference = 0x10000020
}
在项目“B”中,我可以根据需要实例化对象并为其分配这些类型,当我打印出对象类型时,它会打印相关字符串而不是十六进制数字;这就是我想要的行为,因为我什至不明白为什么所有愚蠢的十六进制都是必要的。
所以,我想添加一个新类型。所以我放在最后:
NewType = 0x10000040
…我随机选择了“40”,因为它似乎是有序的。但是当我在对象上分配并尝试打印它时,它会打印十六进制数字(实际上是相关的十进制数字),而不是字符串“”
所以,我认为代码中必须有一个查找表或其他东西(尽管在这方面 ENUM 似乎就足够了),但是当我搜索所有代码时,我没有得到任何这些十六进制数字。
然后我想也许我需要先编译项目A。所以我这样做没有问题,然后将启动项目设置为项目 B,在调试中运行项目 B,它仍然打印十六进制数字而不是字符串。
这里还有别的东西。沮丧中,我想,“我并没有真正使用那种 ‘FOV’ 类型,所以如果我只使用 ” 而不是 ‘FOV’ 会怎样”。所以我这样做了,制作了一个新对象并给了它“”,然后当我去打印它时,它没有打印十六进制,但它也没有打印“”。它所做的是打印“FOV”,就好像我从未改变任何东西一样。
我知道这是一个非常糟糕的问题,但这是迄今为止我能做的最好的。有任何想法吗??
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容