ProgrammaticallyUncommentCode如何以编程方式注释掉一些注释?想想这样的事情:-voidreleaseA(){//ToDo:}//stringA="Test";释放A();textbox1.Text=A;我如何实现这一点并实现方法releaseA以注释掉//stringA="Test";我搜索但仍然找不到任何东西。我想你真正想做的是:stringa="";如果(条件)a=“测试”;textBox1.Text=a;因此,例如对于复选框和文本框:stringtext="";如果(checkBox.Checked)text=inputTextBox.Text;resultTextBox.Text=文本;如果要在构建指定文件之前对代码进行注释,可以使用编译器开关,并在VS或MSBuild中构建文件时指定编译器开关。你可以使用这样的东西:#ifdef_DEBUG//stringA="Test";#elsestringA="测试";#endif我相信编译器会忽略注释,并且不会驻留在整个exe中。因此,鉴于您当前的代码,这在技术上是不可能的。此外,一旦编译为字节码,您就无法引用代码所在的“行”。我不使用C#编写代码,但使用C和ObjectiveC编写了一些代码,因此我确信这种方法是可移植的。如果我有一个我希望能够在编译时有条件地启用并可能在运行时禁用它的功能(而不是相反!),我使用以下方法。在所有相关文件都会看到的全局(前缀)标头(或命令行开关)中,定义一个常量,强制编译器在可执行文件中物理包含该函数的代码。这实际上是一个玻尔常数。#defineacme_support1在公共头文件(例如settings.h)中定义一个包装器,它告诉运行时代码该功能是否可用。如果它不可用,则它是硬编码的。如果可用,它是一个外部布尔值。#ifacme_supportexternboolruntime_acme_support;#else#defineruntime_acme_support0#endif在与“settings.h”相关的实现文件中(我们称之为“settings.c”):#ifacme_supportboolruntime_acme_support=1;#endif然后在整个项目中包含该函数的代码:#ifacme_supportif(runtime_acme_support){/*处理acme商店的acme小部件。*/}#endif如你所见,#if/#endif防止Disabled代码当时不包括在内,但如果某些条件需要它,你仍然可以在运行时“禁用”该功能(例如,所需硬件是不存在)请注意#if不是#ifdef因为#ifdef仍然是“0”仍然是“已定义”,并且#if分别是对值“0”/“1”、false/true的布尔测试。以上就是C#学习教程:编程取消注释代码分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
