2010-10-25 42 views
9

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

+0

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. –

Trả lời

13

flags = flags Or MyEnum.SomeFlag

+0

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ả? :( –

+2

Không có, hãy xem liên kết tôi đăng để biết thêm chi tiết trong MSDN. –

+0

@Jake Củng cố chức năng 'ByRef' ?--) –

0

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 
+0

Hoạt động '& =' là nối chuỗi, không phải là bit op. – Gabe

+0

@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 –

1

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 
Các vấn đề liên quan