问题标签 [naming]
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.
c# - 是否有 .NET 函数来验证类名?
我正在使用 CodeDom 根据用户值生成动态代码。其中一个值控制我正在生成的类的名称。我知道我可以使用正则表达式根据有关有效类名的语言规则对名称进行消毒,但我想知道框架中是否内置了特定方法来验证和/或消毒类名。
coding-style - 您对成员变量使用什么样的前缀?
毫无疑问,对于理解代码来说,给成员变量一个前缀是很重要的,这样它们就可以很容易地与“正常”变量区分开来。
但是你使用什么样的前缀?
我一直在处理我们使用m_作为前缀的项目,在其他项目中我们只使用下划线(我个人不喜欢,因为只使用下划线不够说明)。
在另一个项目中,我们使用了长前缀形式,它也包括变量类型。例如mul_是u nsigned long类型的成员变量的前缀。
现在让我知道您使用哪种前缀(并请说明原因)。
编辑:你们中的大多数人似乎在没有为成员变量添加特殊前缀的情况下编写代码!这取决于语言吗?根据我的经验,C++ 代码倾向于使用下划线或m_作为成员变量的前缀。其他语言呢?
filesystems - 各种平台的保留文件名是什么?
我不是在询问文件名的一般语法规则。我的意思是会突然跳出来咬你的陷阱。例如,尝试在 Windows 上将文件命名为“COM<n>”?
parsing - “解析”的反义词是什么?
我有一个函数 parseQuery,它将 SQL 查询解析为该查询的抽象表示。
我即将编写一个函数,该函数采用查询的抽象表示并返回 SQL 查询字符串。
我应该怎么称呼第二个功能?
variables - 大范围函数变量的良好命名约定是什么?
您可以对类成员、静态对象、全局对象和结构有不同的命名约定。其中一些示例如下。
或者在 Java 的情况下,使用this.member
.
但是对于函数变量范围是否有任何好的技术或命名约定来传达单个变量具有完整的函数范围或短的生命周期范围?
naming - 你在你的程序中使用“kibibyte”作为度量单位吗?
几十年来,在计算领域(磁盘制造商除外),1 KB(千字节)被理解为 1024 字节。在过去的几年里,出现了用 KiB(“kibibyte”)来表示 1024 字节的运动,将千字节的含义改为 1000 字节,注定了我们会陷入更多年的困惑。另一方面,该运动似乎仅限于 Gnome,以及一些过分热心的维基百科编辑。
你会将你的程序转换为使用 KiB 吗?如果您曾经以 KB 显示文件大小,您是除以 1000 还是 1024?
c# - C# 枚举值的正确命名
您如何看待,拥有这样一个枚举是否是个好主意:
问题是关于值名称的语义,即百分比和平方英尺。我真的认为这不是一个好主意,但我找不到支持这一点的指南等。
编辑:这将用于确定实体的状态 - 即作为描述对象状态的只读属性。如果我们知道总空间(即对象本身知道它),我们可以选择在内部进行转换,所以我们要么只有百分比,要么只有平方英尺,或两者兼而有之。争论是,“两者”都不是一个好主意。
上面当然是一个例子,但真正的问题是一些数据提供者向我们发送了总数(sq.f.)和其他百分比,而我的目标是统一 UI。我可以随意做出一些近似值,因此将根据我们想要呈现信息的准确程度来调整确切的值。
问题只是关于值名称的语义,而不是内容 - 即,将百分比放入(潜在的)int enum 是否是个好主意。
language-agnostic - 为您的项目命名:重要吗?
我使用不同的语言和平台从事各种项目。我将其中的一部分抽象到他们自己的独立项目中,我想向公众开放其中的一些。
让我卡住的是洗礼。
那么,有关系吗?我应该选择一些东西并坚持下去吗?
如果它确实重要,那么更好的是:一个听起来很酷但令人难忘的名字,还是一个更容易找到的描述性名字?
variables - 如何正确命名代表值 1 - n 的变量?
这显然取决于您使用它们的上下文,但是,我想知道是否有一种普遍接受的方式来命名这些变量,或者至少在数学上下文中。
我经常看到:
...这对我来说似乎既具有描述性又毫无意义。
请注意,我不是在问如何命名变量,而是在这种情况下如何命名。非常感谢您使用它们的示例和上下文,
谢谢。
c# - C# 或 Java 类型语言的技术术语是什么?
这可能是一个非常简单的问题,但是这类语言的技术术语是什么?
他们使用通过 JVM 或 CLR 发送的“中间”汇编类型语言。它们都是面向对象的,并且都依赖于诸如 Java 虚拟机或公共语言运行时之类的中介来编译为本机语言。
与 Asm/C/C++ 不同,它们不直接编译成本地机器语言,并且需要大量的内存分配知识。他们都使用垃圾收集。
是否有将 Java 和 C# 与 C++ 分开的技术术语?