标签: comments

函数的注释是否应该包含其调用的函数完成的工作的描述?

假设我有一个名为 DisplayWhiskers() 的函数,它在屏幕上放置一些斜杠和反斜杠来代表动物的胡须,如下所示: /// \\\. 我可能会为这个函数写一条评论,大致如下

// Represents an animal's whiskers by displaying three  
// slashes followed by a space and three backslashes
Run Code Online (Sandbox Code Playgroud)

但是,如果我随后添加函数 DisplayKitten() 和 DisplaySealion() 作为其工作调用 DisplayWhiskers() 的一部分,那么这些其他函数的注释中应该包含多少有关晶须显示的详细信息?

一方面,我似乎应该能够查看 DisplayKitten() 的注释,并了解我需要了解的有关它将做什么的所有信息,包括确切地显示胡须的方式。我不必去其他地方阅读 DisplayWhiskers() 的注释来找到这一点。

另一方面,如果 DisplayKitten() 的注释显式引用三个斜杠后跟三个反斜杠,则这似乎违背了封装精神,并且如果以后更改 DisplayWhiskers() 则可能会出错。

什么被认为是最佳实践?

编辑:几个答案表明解决方案是阅读代码。我理解好的代码本身就是最好的注释的原则,但对于这个问题,我并不是指代码内注释,而是指函数原型附带的头文件中的注释。我们假设实际的代码是预编译的,想要使用或调用它的客户端无法访问。

c++ java comments function

1
推荐指数
1
解决办法
276
查看次数

如何一次评论混合的 html 和 php 代码?

在 Notepad++ 中,我想暂时关闭这段代码:

Number of registered users: <?php echo $objUsers->users['total']; ?><br/>
Newest user: <?php echo $objUsers->users['last']; ?>
<h5>Online users:</h5> <?php echo $objUsers->users['online']; ?>
Run Code Online (Sandbox Code Playgroud)

html 注释标记 - 不起作用。
php 注释标记 - 不起作用。

我不敢相信我必须分别评论 html 和 php 代码 - 3+3 次?

comments notepad++

1
推荐指数
1
解决办法
1万
查看次数

在 Chrome 的 Web 检查器中显示 css 注释

有没有办法在 websinspector 中显示我的 css 文件中生成的注释,当我在资源选项卡中查看 css 文件时可以看到注释,但我在元素样式侧边栏中看不到它们,这可能吗?让我的生活变得超级轻松。

谢谢。

css comments google-chrome web-inspector

1
推荐指数
1
解决办法
850
查看次数

如何从Python代码库中注释/删除所有打印语句?

我有这个正则表达式来从 python 代码库中删除所有打印语句:

for f in $(find . -name '*.py') ;
do
egrep -v '^[ \t]print ' $f > $f.new
mv $f.new $f
done
Run Code Online (Sandbox Code Playgroud)

但它真的不起作用..

find . -name '*.py' | xargs egrep '^[ \t]*print'
Run Code Online (Sandbox Code Playgroud)

仍然从我的代码中打印出打印语句..:(

但是,我想修改它以注释掉其中包含 print 语句的所有行(这样它们就不会完全从代码库中消失)。

我怎样才能有效地做到这一点?更好的是有一种自动化的方法将所有内容转换为日志框架吗?

python regex django logging comments

1
推荐指数
1
解决办法
2685
查看次数

用户定义的语言注释样式需要在notepad++中/n换行

我正在尝试在 notepad++ 中设置一种用户定义的语言,该语言在自己的行上使用字母 C 来开始注释块,并使用 $ 来关闭注释。

我在评论风格中设置了以下内容:

评论开放:C

评论关闭:$

仅使用字母 C 作为注释的开放字符将起作用,直到字母 C 在代码中的其他位置使用为止。例如。“device 将开始一个注释彩色块。

有没有办法指定注释开放字符需要 \n,这样只有在其自己的行上的字母 C 而不是其他单词的一部分才会触发注释部分?

comments notepad++

1
推荐指数
1
解决办法
5450
查看次数

如何在 PhpStorm 中更改评论类型

目前在我的css文件中使用键盘快捷键进行评论,它将应用带有//.

但是我想使用这样的评论风格 /* comment */

你能在 PhpStorm/WebStorm 中改变这个吗?

ide comments phpstorm webstorm

1
推荐指数
1
解决办法
687
查看次数

C#代码中的内联注释会影响编译后的dll吗?

考虑一个内容很少的C#文件,例如

...
public void DoSomething()
{
    Console.WriteLine("Does Something!");
}
...
Run Code Online (Sandbox Code Playgroud)

和相同的代码片段:

...
public void DoSomething()
{
    // This line does something!
    Console.WriteLine("Does Something!");
}
...
Run Code Online (Sandbox Code Playgroud)

当编译器出现将此文件放入dll时,它将删除多余的并使其机器可读.这是否意味着两个dll 完全相同?这两个文件显然有不同的行数,并且会散列到不同的值,但编译器是否关心?空白行是否会对更改文件产生相同的影响,例如

...
public void DoSomething()
{

    Console.WriteLine("Does Something!");
}
...
Run Code Online (Sandbox Code Playgroud)

c# compiler-construction comments

1
推荐指数
1
解决办法
140
查看次数

C++,用多行代码注释

不应该代码:

int Func(int a, // comment
         int b, // comment
         int c  // comment
        ) ...
Run Code Online (Sandbox Code Playgroud)

相当于:

int Func(int a, // comment int b, // comment int c  // comment) ...
Run Code Online (Sandbox Code Playgroud)

为什么它正确构建(至少使用G ++)?

到目前为止,我总是/* */在这种情况下使用评论.

c++ gcc comments clang

1
推荐指数
1
解决办法
179
查看次数

有没有办法在 c# 中注释掉字符串的一部分?

我在这里得到了这个代码部分:

label1.Text = $"Score: {score} | Speed: {speed}";
Run Code Online (Sandbox Code Playgroud)

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

我当然可以

label1.Text = $"Score: {score}";// | Speed: {speed};
Run Code Online (Sandbox Code Playgroud)

但也许还有另一种方法,因此可以更轻松地删除评论。就像是

label1.Text = $"Score: {score} #comment | Speed: {speed} #endcomment";
Run Code Online (Sandbox Code Playgroud)

或者

label1.Text = $"Score: {score} #/*| Speed: {speed} #*/";
Run Code Online (Sandbox Code Playgroud)

所以更容易阅读和更改

c# string comments

1
推荐指数
1
解决办法
442
查看次数

一起注释 HTML、CSS、Javascript 代码

我在 Django 项目标题区域的base.html文件中有以下代码。

{% if user.is_authenticated %}
  <a class="nav-item nav-link" href="{% url 'create' %}"><span class="oi oi-plus"></span></a>
  <a class="nav-item nav-link" href="javascript:{document.getElementById('logout').submit()}" onclick="">Logout</a>
  <form id="logout" method="POST" action="{% url 'logout' %}">
   {% csrf_token %}
   <input type="hidden" />
  </form>
  {% else %}
  <a class="nav-item nav-link" href="{% url 'signup' %}">Sign Up</a>
  <a class="nav-item nav-link" href="{% url 'login' %}">Login</a>
  {% endif %}
Run Code Online (Sandbox Code Playgroud)

我尝试注释掉 Javascript 区域 "{% url 'create' %}" 但它不起作用(出现错误是因为 'create' 代码块尚不存在):

 <a class="nav-item nav-link" href="/*{% url 'create' %}*/"><span class="oi oi-plus"></span></a>

 <!-- <a class="nav-item …
Run Code Online (Sandbox Code Playgroud)

html javascript css comments

1
推荐指数
1
解决办法
86
查看次数