Inhaltsverzeichnis:
Definition - Was bedeutet Zuweisungsoperator?
Ein Zuweisungsoperator ist der Operator, mit dem einer Variablen, einer Eigenschaft, einem Ereignis oder einem Indexelement in der Programmiersprache C # ein neuer Wert zugewiesen wird. Zuweisungsoperatoren können auch für logische Operationen wie bitweise logische Operationen oder Operationen für Integraloperanden und Boolesche Operanden verwendet werden.
Anders als in C ++ können Zuweisungsoperatoren in C # nicht direkt überladen werden, aber die benutzerdefinierten Typen können die Operatoren wie +, -, / usw. überladen. Dadurch kann der Zuweisungsoperator mit diesen Typen verwendet werden.
Techopedia erklärt den Zuweisungsoperator
Folgendes sind die Merkmale von Zuweisungsoperatoren:
- Wenn Sie den Operator "=" für eine Zuweisung mit dem linken Operanden als Eigenschafts- oder Indexerzugriff verwenden, muss die Eigenschaft oder der Indexer einen festgelegten Accessor haben.
- Durch das Überladen eines Binäroperators wird der entsprechende Zuweisungsoperator (falls vorhanden) implizit überladen.
- Die verschiedenen Zuweisungsoperatoren basieren auf der Art der Operation, die zwischen zwei Operanden ausgeführt wird, z. B. Addition (+ =), Subtraktion (- =) usw. Die Bedeutung des verwendeten Operatorsymbols hängt von der Art der Operanden ab.
- Zuweisungsoperatoren sind rechtsassoziativ, dh sie sind von rechts nach links gruppiert.
- Obwohl die Zuweisung mit dem Zuweisungsoperator (a + = b) dasselbe Ergebnis wie ohne (= a + b) erzielt, besteht der Unterschied zwischen den beiden Möglichkeiten darin, dass "a" anders als im letzteren Beispiel nur einmal ausgewertet wird.
- Der Zuweisungsoperator gibt normalerweise einen Verweis auf das Objekt zurück, um in mehreren Zuweisungen verwendet zu werden, die in einer einzelnen Anweisung wie "a = b = c" vorgenommen werden, wobei a, b und c Operanden sind.
- Der Zuweisungsoperator erwartet, dass der Typ der linken und rechten Seite für eine erfolgreiche Zuweisung identisch ist.
In C # könnte ein Ausdruck, der einen Zuweisungsoperator verwendet, "x op y" sein, wobei x und y Operanden sind und "op" den Operator darstellt. Der einfache Zuweisungsoperator "=" wird verwendet, um den Wert seines rechten Operanden an der durch den linken Operanden angegebenen Speicherstelle zu speichern. Das Ergebnis ist der Rückgabewert. Die anderen Zuweisungsoperatoren, die die angegebene Operation für die beiden Operanden ausführen und dem linken Operanden einen resultierenden Wert zuweisen, werden zusammengesetzte Zuweisungsoperatoren genannt. Diese beinhalten:
- + =
- - =
- * =
- / =
- % =
- & =
- | =
- ^ =
- << = und >> =