c# - #define - 将 C++ 迁移到 C# 或 VB.Net

标签 c# vb.net

我需要一些关于如何在 C# 和 VB.net 中执行以下操作的建议。

在 C++ 中,我在头文件中执行以下操作:

#define  StartButtonPressed  Input[0]==1 // Input is an array declared in .cpp file

在我的 .cpp 文件中,我有这样一段代码:

if(StartButtonPressed)
    // do something

我这样做的原因是为了让我的代码更容易阅读。 我在 C# 中尝试了同样的事情,但它出错了。我怎么能在 C# 和 VB.Net 中做同样的事情呢? 请指教。谢谢。

最佳答案

没有充分的理由在 C++ 中为此使用宏;你可以很容易地把它变成一个函数,代码会更简洁:

bool IsStartButtonPressed()
{
    return Input[0] == 1;
}

Input 也应该作为参数传递给函数,但很难准确判断它的来源。

关于c# - #define - 将 C++ 迁移到 C# 或 VB.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903286/

相关文章:

xml - vb.net 中的 REST 调用 : how to pass the key "file" that works in cURL

sql-server - SqlDataAdapter.Fill 方法速度慢

.net - 使用 DeviceWatcher 监控 USB 驱动器并检索设备信息?

c# - 验证来自 Gmail 上下文小工具的签名请求

c# - 您如何在 ClickOnce 部署中包含许多其他文件?

c# - ASP.NET MVC, 'Ticket Required' 属性

vb.net - 如何在 VB.Net 中为 WebBrowser 设置透明背景色?

c# - 异步等待调用不返回

c# - 如何在 ASP.NET MVC C# 中为 jqPlot 图表返回多维数组作为 JSON

.net - 如何从 VB.NET 中的枚举中获取描述?