有人可以解释一下这些运算符在C#中的含义吗?

时间:2016-02-20 11:14:47

标签: c#

以下是我需要帮助的运营商:

%(例如A%B)

!=(a%b!= 0)

及(&安培;&安培;)

我对C#很新,所以请尽量解释我。

1 个答案:

答案 0 :(得分:1)

% Operator (C# Reference)

  

%运算符在除去第一个操作数后计算余数   到了第二个。所有数字类型都有预定义的余数运算符。

     

用户定义的类型可能会使%运算符重载(请参阅运算符)。当一个   二元运算符重载,相应的赋值运算符,   如果有的话,也会隐式重载。

!= Operator (C# Reference)

  

如果操作数相等,则不等运算符(!=)返回false,   否则为真。不等式运算符是为所有类型预定义的,   包括字符串和对象。用户定义的类型可以重载!=   操作

     

对于预定义的值类型,不等式运算符(!=)返回true   如果其操作数的值不同,否则为false。对于   除了string之外的引用类型,!=如果是两个操作数,则返回true   指的是不同的对象。对于字符串类型,!=比较   字符串的值。

     

用户定义的值类型可以使!=运算符重载。所以可以   用户定义的引用类型,但默认情况下!=表现为   上面针对预定义和用户定义的引用类型描述的。   如果!=重载,==也必须重载。操作   枚举时通常允许使用整数类型。

& Operator (C# Reference)

  

&运算符可以作为一元运算符或二元运算符。

     

一元& operator返回其操作数的地址(需要   不安全的背景)。

     

Binary&运算符是为整数类型和bool预定义的。对于   积分类型,&计算其操作数的逻辑按位AND。   对于bool操作数,&计算其操作数的逻辑AND;那   是的,当且仅当两个操作数都为真时,结果才为真。

     

&无论第一个操作员如何,操作员都会评估两个操作员   值。

&& Operator (C# Reference)

  

条件AND运算符(&&)执行其bool的逻辑AND   操作数,但只在必要时才计算其第二个操作数。