Helpex - Trao đổi & giúp đỡ Đăng nhập
1

Có thể trùng lặp:
Làm thế nào để bạn trả về 'not uint' trong C #?

Xin chào mọi người, tôi đang cố chuyển đổi phần sau từ VB.NET sang C # và tôi gặp lỗi cú pháp.

VB.NET:

Dim CurrentCRC As UInt16
CurrentCRC = &HFFFF
CurrentCRC = Not CurrentCRC

C#:

UInt16 currentCRC = default(UInt16);
currentCRC = 0xFFFF;
currentCRC = !currentCRC;

Dòng cuối cùng cho tôi biết lỗi cú pháp của

Nhà điều hành '!' không thể được áp dụng cho toán hạng của loại 'ushort'

Bất kỳ trợ giúp sẽ được đánh giá cao!

1 hữu ích 1 bình luận 741 xem chia sẻ
8

Nếu bạn đang tìm toán tử NOT bitwise (tức là toán tử lật từng bit trong giá trị), hãy sử dụng ~. !là toán tử logic NOT (đối với logic boolean).

8 hữu ích 0 bình luận chia sẻ
1

!là toán NOTtử boolean , tức là, nó chỉ có thể được áp dụng cho boolean. Nếu bạn muốn NOTsử dụng một chút ~.

1 hữu ích 0 bình luận chia sẻ
1

Nếu bạn muốn bổ sung bitwise, hãy sử dụng ~toán tử .

Trong c #, !chỉ có giá trị để phủ định boolean.

1 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ c# vb.net syntax , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading