C# C如何使用if预处理器指令编译代码?

C# C如何使用if预处理器指令编译代码?,c#,compilation,c-preprocessor,C#,Compilation,C Preprocessor,如果我在代码中使用if指令,我想知道编译器如何编译我的代码。 我想创建我的应用程序商业演示版的特殊版本,我想限制我的应用程序的功能。我宁愿避免混淆,也不想将所有编译后的代码添加到可执行文件中。我需要在反汇编过程中预览我的代码。是否可以使用if指令来进行编译,而不是使用禁用的代码部分来注释?,使用if指令就像使用C++中的预处理器,如果编译时没有满足条件,代码就不会存在。发件人: 当C编译器遇到if时 指令,最后是 endif指令,仅当 已定义指定的符号。 与C和C++不同,不能分配 将数值转换为

如果我在代码中使用if指令,我想知道编译器如何编译我的代码。
我想创建我的应用程序商业演示版的特殊版本,我想限制我的应用程序的功能。我宁愿避免混淆,也不想将所有编译后的代码添加到可执行文件中。我需要在反汇编过程中预览我的代码。是否可以使用if指令来进行编译,而不是使用禁用的代码部分来注释?

,使用if指令就像使用C++中的预处理器,如果编译时没有满足条件,代码就不会存在。发件人:

当C编译器遇到if时 指令,最后是 endif指令,仅当 已定义指定的符号。 与C和C++不同,不能分配 将数值转换为符号;如果 C中的语句是布尔型的,并且是唯一的 测试符号是否已被删除 定义与否


使用IF指令就像使用C++中的预处理器,如果编译时没有满足条件,代码就不会存在。发件人:

当C编译器遇到if时 指令,最后是 endif指令,仅当 已定义指定的符号。 与C和C++不同,不能分配 将数值转换为符号;如果 C中的语句是布尔型的,并且是唯一的 测试符号是否已被删除 定义与否


作为@ohadsc答案的补充:您可以随时检查编译器实际生成的内容。

作为@ohadsc答案的补充:您可以随时检查编译器实际生成的内容。

我想您指的是预处理器,而不是预编译。如果C++预处理器仅仅是指如果不满足条件,则在将文本块编辑到实际编译器之前,即编译器甚至不在其中看到代码,如果条件不满足,那么我假设您是预处理器而不是预编译。在C++预处理器中,如果不满足条件,则在将文本块编辑到实际编译器之前,即如果条件不满足,编译器甚至不在内部看到代码。