gpt4 book ai didi

c# - 如何从 C# 中的 .h 文件中读取常量

转载 作者:行者123 更新时间:2023-11-30 04:32:36 28 4
gpt4 key购买 nike

我想读取 C# 中的常量,这些常量在 C++ 的 .h 文件中定义。谁能告诉我如何在 C# 中执行此操作? C++ .h 文件如下所示:

#define MYSTRING1 "6.9.24 (32 bit)"
#define MYSTRING2 "6.8.24 (32 bit)"

我想用 C# 阅读这个?

最佳答案

这是一个非常简单的答案,您可以在 .h 文件的每一行中使用它来提取字符串值。

string GetConstVal(string line)
{
string[] lineParts = string.Split(line, ' ');
if (lineParts[0] == "#define")
{
return lineParts[2];
}
return null;
}

所以只要它返回 null,就没有常量。现在请记住,它只是获取常量的值,而不是名称,但您可以轻松修改代码以通过 out 参数等返回常量。

如果您想表示其他数据类型,如整数等,您将不得不想出一些聪明的办法,因为 C++ 中的宏实际上算不上类型安全。

关于c# - 如何从 C# 中的 .h 文件中读取常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568224/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com