目录:
定义-赋值运算符是什么意思?
赋值运算符是用于以C#编程语言为变量,属性,事件或索引器元素分配新值的运算符。 赋值运算符也可以用于逻辑运算,例如按位逻辑运算或对整数操作数和布尔操作数的运算。
与C ++不同,C#中的赋值运算符不能直接重载,但是用户定义的类型可以重载+,-,/等运算符。这允许将赋值运算符与这些类型一起使用。
Techopedia解释了赋值运算符
以下是赋值运算符的特征:
- 当使用“ =”运算符进行分配时,将左操作数作为属性或索引器访问权限,则该属性或索引器必须具有set访问器。
- 重载二进制运算符会隐式重载其对应的赋值运算符(如果有)。
- 不同的赋值运算符基于两个操作数之间执行的运算类型,例如加法(+ =),减法(-=)等。所用运算符的含义取决于操作数的类型。
- 赋值运算符是右关联的,这意味着它们是从右到左分组的。
- 尽管使用赋值运算符(a + = b)的赋值与没有赋值运算符(= a + b)的赋值相同,但是两种方式之间的区别在于,与后一个示例不同,“ a”仅被赋值一次。
- 赋值运算符通常返回对该对象的引用,以便在单个语句(例如“ a = b = c”)中进行的多个赋值中使用,其中a,b和c是操作数。
- 赋值运算符期望成功赋值的左侧和右侧的类型相同。
在C#中,使用赋值运算符的表达式可能是“ x op y”,其中x和y是操作数,“ op”表示运算符。 简单赋值运算符“ =”用于将其右侧操作数的值存储到左侧操作数表示的存储位置。 结果就是它的返回值。 在两个操作数上执行指示的运算并将结果值分配给左操作数的其他赋值运算符称为复合赋值运算符。 这些包括:
- + =
- -=
- * =
- / =
- %=
- &=
- | =
- ^ =
- << =和>> =