问题标签 [constants]

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 投票
5 回答
28411 浏览

c++ - “常量类”是什么意思?

经过一些查找和替换重构后,我最终得到了这个宝石:

“常量类”是什么意思?似乎编译正常。

0 投票
3 回答
3676 浏览

coding-style - 何时使用私有常量?

在以下情况下使用私有常量是否正确:

假设我有一个带有生命变量和起始生命变量的游戏。在游戏开始时,我将lives 变量设置为与startingLives 变量相等。这就是我通常会这样做的方式:

(示例代码是 ActionScript 顺便说一句)

我的问题是 - 这真的应该是:

StartingLives 似乎不太可能在运行时改变,所以我应该使用 const,如果它不是恒定的,则改回变量?

更新:大家一致认为这是对常量的一种很好的使用,但是 amdfan 建议您可能希望从配置文件中加载值呢?

0 投票
11 回答
16470 浏览

c++ - const 指针(与指向 const 对象的指针相反)有什么用?

我经常使用指向 const 对象的指针,就像这样......

这仅仅意味着您不能更改p指向 through的整数p。但我也看到了对 const 指针的引用,声明如下......

据我了解,这意味着指针变量本身是恒定的——你可以整天改变它指向的整数,但你不能让它指向别的东西。

那有什么可能的用途?

0 投票
5 回答
287 浏览

perl - 如何减少常量中的重复?

我有这个 Perl 脚本,其中包含许多已定义的配置文件常量。例如:

我想减少 "/etc/app1" 和 "/var/log" 的重复,但使用变量不起作用。同样使用先前定义的常量在同一个“使用常量块”中也不起作用。例如:

不起作用。

使用单独的“使用常量”块可以解决这个问题,但这会增加很多不需要的代码。

这样做的正确方法是什么?

谢谢你。

0 投票
5 回答
9429 浏览

xaml - XAML:将文本框 maxlength 绑定到类常量

我正在尝试将 WPF 文本框的 Maxlength 属性绑定到类深处的已知常量。我正在使用 c#。

该类的结构与以下内容不太相似:

是的,它嵌套得很深,但不幸的是,在这种情况下,如果不需要大量的重写,我就无法移动很多东西。

我希望我能够将文本框 MaxLength 绑定到 Length1 或 Length2 值,但我无法让它工作。

我期望绑定类似于以下内容:

任何帮助表示赞赏。

非常感谢

0 投票
9 回答
263438 浏览

c# - 常量的 C# 命名约定?

或者

我个人认为对于现代 IDE,我们应该使用 camelCase,因为 ALL_CAPS 看起来很奇怪。你怎么看?

0 投票
7 回答
15857 浏览

java - 你对方法范围的常量有什么看法?

例如:

就个人而言,我宁愿看到这些替换常量在类级别静态声明。我想我正在寻找关于此事的“行业观点”。

0 投票
5 回答
7425 浏览

php - PHP 常量:优点/缺点

最近,我养成了将整数值分配给常量的习惯,并简单地使用常量名称作为识别其用途的一种方式。但是,在某些情况下,这导致需要在需要字符串表示时编写类似 typeToString($const) 的函数。显然,这是低效且不必要的,但只是偶尔出现的问题。

所以我的问题是,我还应该考虑其他权衡吗?哪种情况被认为更清洁/更符合标准?此外,在大多数情况下,性能差异是否可以忽略不计?

案例1:(当不需要字符串版本时更快?)

案例2:(需要字符串版本时更快/更容易)

0 投票
3 回答
1158 浏览

c - 在 C 中与 getopt 一起使用时,const char * 和 strdup 是否提供相同的功能?

在下面的代码片段中,我可以将 char * 替换为 const char * 并删除 strdup() 函数调用并直接获取 getopt() 设置的 optarg 值吗?建议我使用 const char * 来跳过 strdup 函数的使用。提前感谢帮助。

我真的不明白这样做的必要性。

编辑:感谢您的回答。这真的很有帮助。我将代码修改为 const char * 并跳过了 strdup 调用。

谢谢,丽菊

0 投票
5 回答
23673 浏览

c++ - C++ 中 const 重载有什么用?

在 C++ 中,函数的签名部分取决于它是否为 const。这意味着一个类可以有两个具有相同签名的成员函数,除了一个是 const 而另一个不是。如果你有一个这样的类,那么编译器将根据你调用它的对象来决定调用哪个函数:如果它是类的 const 实例,将调用函数的 const 版本;如果对象不是 const,则将调用另一个版本。

在什么情况下您可能想利用此功能?