Toán tử/= trong C# làm gì và khi nào nó được sử dụng?Toán tử/= trong C# làm gì?
Trả lời
Đó là phân chia và chỉ định. x /= n
tương đương về mặt logic với x = x/n
.
Nó tương tự như +=
, -=
hoặc *=
. Đó là một phím tắt cho một phép toán phân chia toán học với một phép gán. Thay vì làm
x = x/10;
Bạn có thể nhận được kết quả tương tự bằng cách làm
x /= 10;
Nó gán kết quả vào biến ban đầu sau khi phẫu thuật đã diễn ra.
@Asmodon Bạn đã sai. Cả hai dòng womps là tương đương. Và cả hai đều sửa đổi giá trị của x (cùng một cách). VÀ nó ngắn hơn, nếu chỉ bằng một 'x' và một không gian;) – galaktor
a /= 2;
giống với a = a/2;
.
Bị đánh bại bởi 14 giây –
Một bộ phận và chuyển nhượng:
a /= b;
cũng giống như
a = (a/b);
của nó đơn giản là một sự kết hợp của hai nhà khai thác thành một.
Trong ví dụ sau:
double value = 10;
value /= 2;
Value sẽ có giá trị cuối cùng của 5.
Các =/nhà điều hành chia biến bởi các toán hạng (trong trường hợp này, 2) và lưu trữ kết quả trở lại trong biến.
Trong hầu hết các ngôn ngữ lấy cảm hứng từ C, câu trả lời là: chia và gán. Đó là:
a /= b;
là một đoạn ngắn tay cho:
a = a/b;
Các LHS (a
trong ví dụ của tôi) được đánh giá một lần. Điều này quan trọng khi LHS phức tạp, chẳng hạn như một phần tử từ một mảng cấu trúc:
x[i].pqr /= 3;
- 1. C# toán tử == làm gì chi tiết?
- 2. toán tử "??" trong C# là gì?
- 3. Toán tử^làm gì?
- 4. Toán tử << làm gì trong C++?
- 5. Toán tử 'is' làm gì trong Python?
- 6. Toán tử | = làm gì trong JavaScript?
- 7. toán tử typeof trong C
- 8. Chuỗi toán tử() {some code} làm gì?
- 9. Bạn nghĩ gì về toán tử =? Trong C#?
- 10. Toán tử giả trong C# tốt là gì?
- 11. Toán tử '=>' có nghĩa là gì trong C#?
- 12. Các loại toán tử trả về trong C++ là gì?
- 13. toán tử [] [] C++
- 14. Toán tử vs Hàm trong C/C++
- 15. toán tử C++ typeid
- 16. C# = toán tử số
- 17. Toán tử C++ lambda ==
- 18. Toán tử C# => có nghĩa là gì?
- 19. Toán tử & = trong Java là gì
- 20. Toán tử kết hợp trong C#?
- 21. Toán tử C++ typeof
- 22. Ưu tiên của toán tử dấu phẩy bên trong toán tử điều kiện trong C++ là gì?
- 23. Toán tử dấu mũ (^) trong Python làm gì?
- 24. Toán tử "= ~" làm gì trong tập lệnh shell?
- 25. Các toán tử * = và = * làm gì trong T-SQL?
- 26. Toán tử mũi tên, '->', làm gì trong Java?
- 27. Toán tử || = đứng trong Ruby là gì?
- 28. Toán tử "= ~" trong Ruby là gì?
- 29. Toán tử quá tải + trong C++
- 30. Bối rối về? toán tử trong C#
+1. thats một cách tốt hơn để đặt hơn nỗ lực đáng tiếc của tôi;) – AnthonyWJones
... ngoại trừ 'x' chỉ được đánh giá một lần (có thể quan sát được nếu nó là một biểu thức có tác dụng phụ - ví dụ: một chuỗi thuộc tính nhận được). –
minh họa tuyệt vời về sự khác biệt giữa tương đương logic và tương đương thực tế. :) – chaos