formatting - 格式化代码的正确方法是什么?

标签 formatting

当我写代码时,我会尝试将相似的代码行组合在一起,然后留下一个空行并编写另一个代码块。

我相信这有助于代码的简洁性和可读性。

我不喜欢在没有任何行距的情况下将内容捆绑在一起。它看起来像 hell ,很难阅读,也很难理解。

我的一位老师降级了我的一项作业,因为我在逻辑上分隔了我的代码。他说,“当你必须在现实世界中整天阅读代码时,你不会输入这个行距,你会感谢我的。”当然,我从来没有也永远不会感谢他。

现在我在现实世界中,我看到的大多数绝对没有行距的代码文件都写得不好,考虑得不好。

这在 VB 类型语言中可能比在 C 类型语言中更普遍,但同样的概念也适用。

想到两个问题:

  • 您在代码中的什么地方留空行?
  • 多少行距才算过大?

最佳答案

我关注 Microsoft's Guidelines for C# .

编辑:standard for C#不要与 IDE 作斗争。如果您点击 CTRL K+D,IDE 将自动在代码段之间放置空行。

接下来,如果您查看 MSDN 上的 C# 示例代码或 anywhere else ,通常在每个逻辑放置的组之间都有一个空行。所以你所有的成员变量后面都会有一个空行,每个方法后面都有一个空行,等等。

回应那些表达我使用 IDE 进行 C# 编程的震惊和恐惧的评论:


真正的程序员

关于formatting - 格式化代码的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638561/

相关文章:

java - 将 Java 代码格式化为 Word/RTF

R:找到匹配的字符串然后复制行

C++可以setw和setfill填充字符串的末尾吗?

vim - 在 Vim 中轻松将函数参数重新格式化为多行

用于格式化和解析日期和数字的 JavaScript 库

python - 可以使用 Python 3 的数字格式将数字四舍五入到百、千等

javascript - 有没有办法让一个表选择器在 CSS 中以不同的方式为多个表工作?

qt - QML 使用多行文本流中最后一行的剩余宽度

javascript - ECharts/JS - 格式化时间 Int 为 H :M:S within Tooltip

javascript - 获取格式化为 2011-04-01 的 Javascript 日期