Hôm nay tôi thấy mã này:không "~" nghĩa là gì trước khi enums
ViewBag.country = from p in CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)
select new SelectListItem
{
Text = p.EnglishName,
Value = p.DisplayName
};
Và tôi không thể hiểu được. "~" - Đây là một sai lầm? Theo như tôi nhớ, "~" được đặt trước các destructors. Nhưng điều này là enum. Và mã này được biên dịch!
http://stackoverflow.com/q/93744/284240 –
'~' không phải là biểu tượng duy nhất có nhiều ý nghĩa không liên quan. Có '*': con trỏ và phép nhân có ít liên quan đến nhau. – hvd
@CuongLe no it; ở mức bit riêng lẻ, 0 & ~ 1 => 0, trong đó- như 0^1 => 1. Hoặc lấy một ví dụ cụ thể: 3 & ~ 5 => 2, 3^5 => 6. Trong ví dụ này 3 và 5 là nhị phân '0011' và' 0101', được chọn một cách có chủ ý để tạo một bảng chân lý. Nếu '& ~' là "bằng" '^', kết quả sẽ giống nhau. –