Tag: 常量

静态和常量variables有什么区别?

有人可以解释一个static和constvariables之间的区别吗?

在方法中使用const而不是variables的优点

每当我有方法中的局部variables,ReSharperbuild议将它们转换为常量: // instead of this: var s = "some string"; var flags = BindingFlags.Public | BindingFlags.Instance; // ReSharper suggest to use this: const string s = "some string"; const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance; 鉴于这些是真正的恒定值(而不是variables),我明白,ReSharperbuild议将它们改为const。 但除此之外,使用const(例如更好的性能),还有什么其他的优势,certificate使用const BindingFlags而不是方便可读的var关键字吗? 顺便说一句:我只是在这里find一个类似的问题: Resharper总是build议我做conststring,而不是string ,但我认为这是关于一个类的领域,我的问题是关于局部variables/常量。

`const auto`有什么意义?

我觉得这个问题很清楚。 auto关键字会自动检测常量,或者总是返回非consttypes,即使存在例如。 两个版本的函数(一个返回const ,另一个不返回)。 只是为了logging,我在我的for循环之前使用const auto end = some_container.end() ,但是我不知道这是否是必要的,甚至不同于普通的auto 。

dynamic常量名称在PHP中

我试图dynamic创build一个常量名称,然后得到的价值。 define( CONSTANT_1 , "Some value" ) ; // try to use it dynamically … $constant_number = 1 ; $constant_name = ("CONSTANT_" . $constant_number) ; // try to assign the constant value to a variable… $constant_value = $constant_name; 但是我发现$常量值仍然包含常量的名称,而不是VALUE。 我尝试了第二级间接以及$$constant_name但是,这将使其variables不是一个常量。 有人可以指出这一点吗?

C和C ++中的Const正确性

我明白const的正确性意味着什么,我的问题不在于const的正确性是什么。 所以我不期待解释或C ++ – FAQ的链接。 我的问题是: C中的const和C ++中的const之间的语义差异是什么? 和 造成这种差别的原因是什么? 从各自的标准,使差异明确的行情将是很好的。 我经常在C和C ++之间切换,我想知道在这样做的时候应该牢记的重点。 我似乎不记得这些原因(特别感谢,如果你能提供一个推理),但从我的头脑,我可以记得: C ++中的constvariables默认有内部链接,而C中有默认的外部链接; const对象可以在C ++中用作编译时间值,但不能用作C中的编译时间值; 指向string的指针必须是C ++中的char const* ,但在C中,它可以是char* 。 我错过了什么?

如何在HIVE脚本中设置variables

我正在寻找Hive QL中“SET varname = value”的SQL等价物 我知道我可以做这样的事情: SET CURRENT_DATE = '2012-09-16'; SELECT * FROM foo WHERE day >= @CURRENT_DATE 但后来我得到这个错误“字符”@“不支持在这里”

传递值时不是“const”冗余吗?

当我遇到一个函数来计算立方体的体积时,我正在阅读我的C ++书(Deitel)。 代码如下: double cube (const double side){ return side * side * side; } 使用“const”限定符的解释是这样的:“const限定符应该用来强制执行最小特权原则,告诉编译器该函数不修改variables端”。 我的问题 :是不是在这里使用“const”冗余/不必要,因为variables是通过值传递的,所以函数无法修改它?

Java多重参数点符号 – 可变参数

我刚刚承认用多个参数的方法声明的点符号 喜欢这个: public function getURLs(URL… urls){ for(int i = 0; i < urls.length; i++){ // walk through array of arguments } } 像这样使用 getURLs(url1, url2, url3); 那些方法参数被隐式地转换成URL[] urls 我理解了它的行为吗? 这个语法的文档在哪里? 从哪个版本的JRE(J2ME,J2SE,Dalvik)支持?

如何在Objective C中使用Swift结构

简单地说,我有一个存储应用程序常量的结构如下: struct Constant { static let ParseApplicationId = "xxx" static let ParseClientKey = "xxx" static var AppGreenColor: UIColor { return UIColor(hexString: "67B632") } } 例如,通过调用Constant.ParseClientKey ,可以在Swift代码中使用这些常量。 但在我的代码中,它也包含一些Objective C类。 所以我的问题是如何在Objective C代码中使用这些常量? 如果这种声明常量的方法不好,那么创build在Swift和Objective C代码中使用全局常量的最好方法是什么?

为什么const成员必须在构造函数初始化器中初始化,而不是在其本体中初始化?

为什么声明为const类成员必须在构造函数初始化列表中而不是在构造函数体中初始化? 两者有什么区别?