C#if指令:我可以写一个或语句吗

本文关键字:一个 语句 指令 我可以 C#if | 更新日期: 2023-09-27 18:21:09

在Unity3d项目中,我有以下代码,因此编译的代码将根据您所在的平台而有所不同。

#if UNITY_IPHONE 
    [DllImport ("__Internal")]   
    #else
    [DllImport ("mylibrary")]
    #endif

我想知道这样的事情是否可能,如果可能,的正确语法是什么

#if UNITY_IPHONE or UNITY_EDITOR_OSX or UNITY_STANDALONE_OSX
    [DllImport ("__Internal")]   
    #else
    [DllImport ("mylibrary")]
    #endif

C#if指令:我可以写一个或语句吗

使用:

#if (UNITY_IPHONE || UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX)
   //other stuff
#else
   //more other stuff
#endif

有关详细信息,请参阅有关C#预处理器指令的Microsoft文档。