Co robi operator/= w języku C# i kiedy jest używany?Co robi operator/= w języku C#?
Odpowiedz
Jest to dziel i przypisz. x /= n
jest logicznym odpowiednikiem x = x/n
.
Jest podobny do +=
, -=
lub . Jest to skrót do matematycznej operacji podziału z zadaniem. Zamiast robić
x = x/10;
Można uzyskać ten sam rezultat wykonując
x /= 10;
Przypisuje wynik do oryginalnej zmiennej po operacja miała miejsce.
@Asmodon Mylisz się. Obie linie womps są równoważne. Oba modyfikują wartość x (w ten sam sposób). I jest krótszy, jeśli tylko przez "x" i spację;) – galaktor
a /= 2;
jest to samo z a = a/2;
.
Pobity o 14 sekund –
Podział i przyporządkowanie:
a /= b;
jest taka sama jak
a = (a/b);
Prosto kombinacji dwóch operatorów do jednego.
W poniższym przykładzie:
double value = 10;
value /= 2;
wartość będzie miała wartość końcowa 5.
The =/operatora dzieli zmienną przez operandu (w tym przypadku, 2) i zapisuje wynik z powrotem w zmiennej.
W większości języków inspirowanych literą C odpowiedź brzmi: podziel i przypisz. Czyli:
a /= b;
jest krótki ręka dla:
a = a/b;
LHS (a
w moim przykładzie) jest oceniana raz. Jest to ważne, gdy LHS jest złożone, takie jak element z tablicy struktur:
x[i].pqr /= 3;
- 1. C# co robi operator ==?
- 2. Co robi operator ^?
- 3. Co robi operator "jest" w Pythonie?
- 4. Co robi podwójny znak zapytania w języku C#?
- 5. Co robi operator unarnego znaku zapytania (?)
- 6. Co robi? operator oznacza w C# po deklaracji typu?
- 7. Co dokładnie robi operator: = w Wiąz?
- 8. Co robi operator karetki (^) w Pythonie?
- 9. Co robi operator strzałki ("->") w Kotlin?
- 10. Co robi operator strzałki, "->", w Javie?
- 11. Co dokładnie robi słowo kluczowe "using" w języku C++?
- 12. Co oznacza operator C# =>?
- 13. co robi int() w C++?
- 14. Co robi? w C oznacza?
- 15. C++ - co robi [=]?
- 16. Operator rozróżniania zakresów :: operator versus member-access. w języku C#
- 17. ++ operator w języku Python
- 18. Jaki jest << operator robi w C++?
- 19. Co robi atrybut C# CoClass?
- 20. Foo.class co to robi?
- 21. Co to jest operator "" w C++?
- 22. Co oznacza operator ">> =" w C?
- 23. Co robi "* (wskaźnik + liczba całkowita)" w C++?
- 24. Co robi -> oznacza w celu C
- 25. Co robi deklaracja "CALLBACK" w C?
- 26. Co robi @class w Objective-C?
- 27. Co dokładnie robi instrukcja return w C#?
- 28. co robi program obsługi C/C++ SIGFPE?
- 29. Co oznacza operator (+) w klauzuli where w języku PL/SQL?
- 30. Co robi operator splat, gdy nie ma nazwy zmiennej?
+1. to jest lepszy sposób na umieszczenie niż moja litościowa próba;) – AnthonyWJones
... z tym wyjątkiem, że 'x' jest oceniane tylko raz (co można zaobserwować, jeśli jest to wyrażenie z efektami ubocznymi - np. dostaje łańcuch własności). –
Doskonała ilustracja różnicy między logiczną równoważnością a praktyczną równoważnością. :) – chaos