Что делает оператор/= в C# и когда он используется?Что делает оператор/= в C#?
ответ
Это разделение и назначение. x /= n
логически эквивалентен x = x/n
.
Это похоже на +=
, -=
или *=
. Это ярлык для операции математического деления с назначением. Вместо того чтобы делать
x = x/10;
Вы можете получить тот же результат, делая
x /= 10;
Он присваивает результат первоначальной переменной после того, как операция имела место.
@Asmodon Вы ошибаетесь. Обе линии родов эквивалентны. И они оба изменяют значение x (одинаково). И это короче, если только «х» и пробелом;) – galaktor
a /= 2;
- это то же самое, что и у a = a/2;
.
Избито на 14 секунд –
Разделение и назначение:
a /= b;
такое же, как
a = (a/b);
Его просто сочетание двух операторов в одну.
В следующем примере:
double value = 10;
value /= 2;
Значение будет иметь конечное значение 5.
The =/оператор делит переменную операндом (в данном случае, 2) и сохраняет результат обратно в переменную.
В большинстве языков, вдохновленных C, ответ: разделите и присвойте. То есть:
a /= b;
это стенография для:
a = a/b;
и LHS (a
в моем примере) вычисляется один раз. Это имеет значение, когда LHS является сложным, например элементом из массива структур:
x[i].pqr /= 3;
- 1. Что делает оператор * в C++?
- 2. Что делает оператор «| =» в C#?
- 3. Что делает оператор^в C++
- 4. Что делает оператор | = в C#?
- 5. Что делает оператор ## в C++?
- 6. Что делает оператор()() в C++?
- 7. Что делает этот оператор C?
- 8. C++ Что здесь делает оператор%?
- 9. Что делает оператор. * &?
- 10. Что делает оператор запятой?
- 11. Что делает оператор запятой?
- 12. Что делает оператор -> в C?
- 13. C#, что делает оператор == в деталях?
- 14. Что делает оператор <- делать в C++?
- 15. Что делает ??? оператор означает в C#?
- 16. Что делает (->) оператор стрелки в c
- 17. '->' оператор в C#, что он делает?
- 18. Что делает оператор `<-` в C?
- 19. Что делает оператор `is` в C#?
- 20. Что делает оператор «:» внутри структуры в C?
- 21. Что именно делает оператор return в C#?
- 22. Что делает оператор void в C?
- 23. Что делает оператор >> в C#?
- 24. Что делает оператор сравнения в C?
- 25. Что именно делает оператор | =?
- 26. Что делает оператор =>?
- 27. Что делает оператор. *()?
- 28. Что делает оператор! в F #
- 29. Что делает. оператор делает в matlab?
- 30. Что делает оператор == ~?
+1. это лучший способ поставить, чем моя жалостная попытка;) – AnthonyWJones
... за исключением того, что 'x' оценивается только один раз (что можно наблюдать, если это выражение с побочными эффектами - например, цепочка свойств получает). –
Отличная иллюстрация разницы между логической эквивалентностью и практической эквивалентностью. :) – chaos