问题标签 [operators]

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 投票
9 回答
111049 浏览

vb.net - <> 而不是在 VB.NET 中

我有一项令人兴奋的任务是了解 VB.NET<>Not运算符。 Not- 我假设通过我的少量使用它 - 在功能上等同!于 C# 等语言并且<>等同于!=.

在 VB.NET 中,一个常见的问题是对没有引用的对象执行布尔表达式,它出现了。所以如果我们这样做

如果查询字符串不存在,这实际上会失败。为什么,我不知道。老程序员的做法如下:

这往往会奏效。对我来说,它们在功能上是等效的,尽管运算符倾向于根据某些因素(例如运算符优先级)进行不同的比较,但是为什么它在这种情况下不起作用,我不知道,我也没有找到任何相关材料。

我问这个是因为我必须编写标准文档,并且我们正在确定使用Not<>. 关于应该采用哪种方式的任何想法,或者您应该这样做?

0 投票
2 回答
426 浏览

c++ - 均衡对象时复制数组

大家好。我需要一些经验来了解如何使用对象处理动态数组。

我有一个类'SA',由几个对象'Obj1','Obj2'等组成......

在类中,我有一个动态数组“SA_Array”,我以以下方式对其进行初始化,其中大小设置其长度:

现在我一直在尝试对上述对象使用“=”运算符来复制每个对象中的数组。不幸的是,我意识到它只会使指针相等,因此如果我在一个对象中修改数组,所有对象 SA_Array 的修改都是相同的......基本上只剩下数组上的一个副本。

例如 Obj1.SA_Array == Obj2.SA_Array...

关于如何克服这个问题并实现 SA_Array 的对象特定副本,有什么好的建议吗?

0 投票
5 回答
10587 浏览

java - 在 Java 中,后自增运算符如何在 return 语句中起作用?

给定下面的代码,ixAdd 会做你所期望的,即在递增之前返回 ix 的值,但在离开函数之前递增类成员?

当程序离开函数的堆栈框架(或Java中的任何内容)时,我不太确定后/前增量的通常规则是否也适用于返回语句。

0 投票
7 回答
6372 浏览

c# - 空合并赋值运算符?

如果 C# 允许 ??= 运算符,那就太好了。我发现自己经常写以下内容:

我宁愿这样写:

想法?新的语言扩展总是因其性质而引起争议。

0 投票
4 回答
886 浏览

php - Simple XML 如何使用 [] 运算符?

在 PHP 中,您可以在元素上使用方括号来访问属性:

奇怪的是,这$id不是一个字符串,而是另一个SimpleXMLElement. 为什么不是字符串?我发现自己strval()到处都在使用它。

方括号是如何工作的?我可以用自己的课程做到这一点吗?我在文档中没有看到任何关于此的内容。

0 投票
1 回答
3998 浏览

ruby - Ruby 中的 << 运算符用于附加内容时,你怎么称呼它?

在其他情况下,我知道这 << 被称为位移运算符。当它仅用于附加操作时,它是否有名称,就像您在数组或字符串中所做的那样(不确定您还可以附加什么)?

我希望能够使用一个英文单词来指代它,而不是说“你知道,带有两个左箭头的运算符并不是真正的左移位运算符”。

0 投票
12 回答
874 浏览

operators - == 运算符和操作数

我想检查一个值是否等于1。以下代码行有什么区别

评估值 == 1

1 == 评估值

就编译器执行而言

0 投票
3 回答
13028 浏览

c# - 如何在 C# 中使用 & 运算符?代码的翻译是否正确?

C++ 中的“if(arg2 & 1)”行(arg2 是 DWORD)等于 C#(arg2 是 Uint32)中的“if(arg2 & 1==0)”,对吗?

我正在尝试将函数从 C++ 转换为 C#,但出现错误:

如果您能在整个函数中进一步了解任何其他错误,我也将不胜感激。

C++

转换为 C#

LARGE_INTEGER 结构:

功能:

这是我还不确定的:

  1. C++ 中的 DWORD 是 C# 中的 UInt32 还是 Int32?
  2. if(integer & integer) 表示 if(integer and integer ==0)?//这是我上面描述的错误所在的地方。
  3. if(!integer) 表示 if(integer != 0)?
  4. 为什么运算符 & 不能在 C# 中逻辑使用,这意味着它需要一个布尔值?
  5. "LARGE_INTEGER 结果 = {1, 0}" 表示 result.lowpart 为 1 且 result.highpart 为 0 或 result.Quadpart = 1?

提前致谢!

0 投票
6 回答
7496 浏览

c# - C#中的真假运算符是什么?

C#中trueandfalse 运算符的用途和作用是什么?关于这些的官方文档是无可救药的非解释性的。

0 投票
3 回答
385 浏览

javascript - javasctipt 中的 && 和 == 运算符优先级是否重要?

更具体地说,是否存在一组值(a、b 和 c)在语句中运算符优先级很重要:

(NaN 除外)。