问题标签 [coding-style]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
28864 浏览

c - C中返回值的括号

在 ANSI C 代码中,我经常可以看到围绕单个返回值的括号。

像这样:-

为什么在这些情况下在返回值周围使用 () ?有任何想法吗?我看不出有什么理由。

0 投票
10 回答
15396 浏览

c# - 重构代码:什么时候做什么?

自从我开始使用 .NET 以来,我一直在创建 Helper 类或 Partial 类来将代码定位并包含在它们自己的小容器等中。

我想知道的是使代码尽可能干净和优美的最佳实践。

显然干净的代码是主观的,但我说的是何时使用事物(而不是如何使用它们),例如多态性、继承、接口、类以及如何更恰当地设计类(使它们更有用,而不仅仅是说' DatabaseHelper',因为有些人认为代码中的这种不良做法有wiki 的味道)。

是否有任何资源可以帮助做出这种决策?

请记住,我什至没有开始学习计算机科学或软件工程课程,而且现实生活中的教学资源相当有限。

0 投票
11 回答
10587 浏览

.net - 为什么尝试块很贵?

我听过这样的建议,如果可能的话,你应该避免尝试 catch 块,因为它们很昂贵。

我的问题是关于 .NET 平台的:为什么 try 块很贵?

回复摘要:

在这个问题上显然有两个阵营:那些说尝试块很昂贵,而那些说“可能有点贵”。

那些说 try 块很昂贵的人通常会提到展开调用堆栈的“高成本”。就个人而言,我不相信这个论点 - 特别是在阅读了异常处理程序如何存储在这里之后。

Jon Skeet 属于“也许有一点点”阵营,他写了两篇关于异常和性能的文章,您可以在此处找到。

有一篇文章我觉得非常有趣:它谈到了 try 块的“其他”性能影响(不一定是内存或 cpu 消耗)。Peter Ritchie 提到他发现 try 块中的代码没有像编译器那样优化。你可以在这里阅读他的发现。

最后,在 CLR 中实现异常的人有一篇关于该问题的博客文章。去看看 Chris Brumme 的文章

0 投票
23 回答
1140 浏览

coding-style - 在 IF 块中放什么,在 ELSE 块中放什么?

这是一个较小的风格问题,但您添加到代码中的每一点可读性都很重要。

所以,如果你有:

你如何决定是这样还是这样更好:

我的启发是:

  1. 保持条件积极(阅读时减少心理计算)
  2. 将最常见的路径放入第一个块
0 投票
17 回答
6942 浏览

.net - #region 指令在 .NET 中真的有用吗?

在维护了大量散布着#region 的代码(在 C# 和 VB.NET 中)之后,在我看来,这个结构只是程序员的一堆“工作”。将这些乱七八糟的东西放入代码中是可行的,然后它们会使搜索和阅读代码变得非常烦人。

有什么好处?为什么编码人员会费尽心思将其放入他们的代码中。

让我成为一个信徒!

0 投票
9 回答
12107 浏览

c# - 在事件声明中添加匿名空委托有缺点吗?

我已经看到一些关于这个成语的提及(包括在 SO 上):

好处很明显 - 它避免了在引发事件之前检查 null 的需要。

但是,我很想知道是否有任何缺点。 例如,它是否被广泛使用并且足够透明以至于不会引起维护头痛?空事件订阅者调用是否有明显的性能影响?

0 投票
3 回答
152 浏览

visual-studio - 异常是否应该在不同的项目中

在构建 Visual Studio 解决方案时,我倾向于将其构建为使各种组件位于不同的项目中(正如我假设大多数人所做的那样),我倾向于有一堆用户定义的异常。

问题是这些例外是否应该在(例如)模型类的单独项目中?

我倾向于将它们放在模型的子命名空间中,并将它们组织在模型项目中的目录中。但他们应该一起在一个单独的项目中吗?

0 投票
9 回答
86657 浏览

java - .toArray(new MyClass[0]) 还是 .toArray(new MyClass[myList.size()])?

假设我有一个 ArrayList

我想调用toArray,是否有性能原因使用

超过

?

我更喜欢第二种风格,因为它不那么冗长,而且我假设编译器会确保不会真正创建空数组,但我一直想知道这是不是真的。

当然,在 99% 的情况下,它不会以某种方式产生影响,但我想在我的正常代码和优化的内部循环之间保持一致的风格......

0 投票
4 回答
357 浏览

database - 在数据库字段名称中编码度量

我有一个关于数据库中字段的问题,这些字段是可能以不同单位显示但仅存储在一个单位中的度量,例如“高度”。

应该在哪里说明“模式单位”?当然,在文档中,等等……但是我们都知道没有人会阅读文档,并且自记录的东西是可取的。

从实际的角度来看,你觉得在数据库字段(比如height_cm)中编码它是怎样的?

乍一看,我觉得这很奇怪,但我发现当不同的人直接处理数据库并且“模式单元”永远不会改变时,避免任何错误是很实用的。

你怎么看?

0 投票
10 回答
2579 浏览

c++ - 哪个更合适:getter 和 setter 还是函数?

如果替代函数名称使 API 更明显,那么放弃 getter 和 setter 的“getMyValue()”和“setMyValue()”模式是否合适?

例如,假设我在 C++ 中有这个类:

我可以像这样添加函数来获取/设置“mIsVisible”:

}

但是,同样可以使用以下方法:

简而言之,最好有一个“setVisible(bool)”方法还是一对“show()”和“hide()”方法?有没有约定,还是纯粹是主观的东西?