Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

在10个月前关闭。



Improve this question




我在这里得到了这段代码:
label1.Text = $"Score: {score} | Speed: {speed}";

这显示了我制作的突破游戏的得分和速度。现在我不需要速度了,我想知道是否有一种方法可以注释掉字符串的一部分。

我当然可以
label1.Text = $"Score: {score}";// | Speed: {speed};

但也许还有另一种方法,因此可以更轻松地删除评论。就像是
label1.Text = $"Score: {score} #comment | Speed: {speed} #endcomment";

要么
label1.Text = $"Score: {score} #/*| Speed: {speed} #*/";

因此更容易阅读和更改

最佳答案

无需注释掉,您可以使用preprocessor directives:

#if DEBUG
    label1.Text = $"Score: {score} | Speed: {speed}";
#else
    label1.Text = $"Score: {score}";
#endif

在调试模式下,应定义调试。这是Visual Studio中的默认设置。因此,您不必总是注释掉和注释掉它,不要让它滑入Release输出。

注意不要过度使用它。从长远来看,拥有许多这样的代码会使您的代码混乱,并使代码不可读(和维护 hell )。不过,对于此处这样的特定小用途,应该没问题。

10-08 00:01