Tương đương với toán tử | = trong Visual Basic là gì? Ví dụ (C#):Tương đương với | = trong Visual Basic là gì?
flags |= MyEnum.SomeFlag
Tương đương với toán tử | = trong Visual Basic là gì? Ví dụ (C#):Tương đương với | = trong Visual Basic là gì?
flags |= MyEnum.SomeFlag
flags = flags Or MyEnum.SomeFlag
Vì vậy, bạn phải sử dụng đường dài? Không có toán tử nào như 'Or =' hay gì cả? :( –
Không có, hãy xem liên kết tôi đăng để biết thêm chi tiết trong MSDN. –
@Jake Củng cố chức năng 'ByRef' ?--) –
flags = flags Or MyEnum.SomeFlag
http://msdn.microsoft.com/en-us/library/wz3k228a(VS.80).aspx
Không phải điều này là bất kỳ loại nguồn chính thức, nhưng hãy kiểm tra các trang này:
Dường như với tôi rằng có không phải là một sự kết hợp hiện tại của các nhà điều hành Bitwise-hoặc-cộng-phân công trong VB.NET. Nhưng có một toán tử bitwise hoặc toán tử gán, mà bạn có thể kết hợp thủ công:
flags = flags Or MyEnum.SomeFlag
Hoạt động '& =' là nối chuỗi, không phải là bit op. – Gabe
@Gabe: Thông tin tốt. Tôi không lập trình bằng ngôn ngữ đó, tôi chỉ sử dụng google;) Sẽ xóa nó khỏi câu trả lời của tôi –
Trong C#, | = là Or assignment operator.
Không có toán tử tương đương nào trong VB.
Xem danh sách Assignment Operators (Visual Basic).
Visual Basic không hỗ trợ toán tử gán ký tự như được hiển thị trong mẫu C#. Bạn sẽ cần phải sử dụng các hình thức mở rộng của công việc và phiên bản vb của Bitwise hoặc điều hành (đơn giản Or
)
flags = flags Or MyEnum.SomeFlag
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html Tôi không chắc chắn về hợp chất, nhưng bạn đang tìm kiếm 'bitwise hoặc'. Đó là một chút buồn cười quá tải. –