问题标签 [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 投票
2 回答
268 浏览

java - 为什么在 java 中 op-assign 运算符类型不安全?

我不确定这个问题的措辞是否明确,但举个例子会更清楚。

我发现这在 Java 中不起作用:

但这将:

即,似乎 = 运算符是类型安全的,但 += 不是。这是否有任何深层原因,或者它只是语言设计者必须做出的另一个任意决定。

0 投票
1 回答
2214 浏览

c++ - 带有多个参数的 static_cast 是怎么回事?

谁能告诉我这个演员有什么效果(除了将happyNumber设置为1337),如果有的话,如果没有其他效果,我怎么能写这样的代码???这是编译器错误,还是 C++ 的某些“隐藏功能”?

我很惊讶这会编译。我是通过一个错误发现的,在该错误中,我不小心将第二个参数设置为要在被强制转换的表达式的函数调用中使用的东西。这导致了一个令人讨厌的错误,其中对象是从第二个参数强制转换的,只使用一个参数调用函数。它编译了......并且最初并没有繁荣......

我正在使用 Microsoft Visual C++ 2008。

0 投票
3 回答
1074 浏览

c# - 将字符串或 NULL 插入 SQL Server 数据库时出现问题

我刚刚阅读了这篇文章的最佳答案:
Problem inserting string or NULL into SQL Server database

如果我错了,请纠正我,但是 ?? 运算符不仅可以用于相同类型的两个变量,如果不是,我将不胜感激,如果有人能解决我的小问题。

我试图在我的项目中插入一些类似于下面的代码。

但 Visual Studio 抱怨以下消息:
“操作员 '??' 不能应用于‘string’和‘System.DBNull’类型的操作数”

0 投票
5 回答
26846 浏览

php - 了解 PHP &(与号,按位与)运算符

我经常($var & 1)在我的代码中使用,如果$var是奇数则返回 true,如果是偶数则返回 false。

但是“&”实际上是做什么的呢?

0 投票
4 回答
6351 浏览

java - double a = a + int b 和 int a += double b 有什么区别?

为什么:

不编译但是:

编译。

0 投票
4 回答
491 浏览

c# - 重载operator==后,如何比较两个变量是否指向同一个对象?

重载比较运算符,如果两个变量指向同一个对象(即不是值)如何比较

0 投票
14 回答
130693 浏览

c# - 是否有 C# 不区分大小写的等于运算符?

我知道以下内容区分大小写:

那么是否有一个运算符会以不敏感的方式比较两个字符串?

0 投票
4 回答
434 浏览

c# - & 运算符的含义是什么?

在以下代码中:

... 是什么意思(i & 1) == 1

0 投票
2 回答
2301 浏览

c# - 有什么方法可以让实现 IEntity 和向下转换的类进行运算符 == 比较?

基本上这就是问题所在。我系统中的所有实体都由它们的类型和它们的id.

很标准的场景。由于所有实体都有一个 Id,我为所有实体定义了一个接口。

为了简化我制作的实体的创建:

客户和产品类似于

我认为这是笨拙的多莉。我认为我所要做的就是在每个实体中覆盖 Equals (如果我非常聪明,我什至可以在 中只覆盖它一次BaseEntity)以及所有工作。

所以现在我正在扩大我的测试范围,发现它并不那么简单!首先,当向下转换IEntity并使用覆盖时==BaseEntity<>不使用。

那么解决方案是什么?还有什么我可以做的吗?如果没有,这很烦人。

更新 1我的测试似乎有问题 - 或者更确切地说是比较泛型。看一下这个:

这里发生了什么?这不是我担心的那么大的问题,但仍然很烦人,并且语言的行为方式完全不直观。

更新 2啊,我明白了,IEntity出于某种原因,泛型隐式向下转换。我认为这对我的域的消费者来说是不直观且可能存在问题的,因为他们需要记住,泛型方法或类中发生的任何事情都需要与Equals()

0 投票
4 回答
2836 浏览

c# - C# 中运算符方法的方法名称

有没有人有 C#/CLR 给操作员的名称的详尽列表?(也许是我睡眠不足,但我似乎无法在 Google 上找到它)例如 op_Addition、op_Subtraction。此外,这些在其他文化中是否会有所不同?

我正在尝试创建一个可以添加/减去等两个对象的类,并且我已经完成了所有原语 - 我只需要做“其余的”。

非常感谢。