& İşleç (C# Reference)
& işleci bir tekli veya ikili işleç olarak işlev görebilir.
Notlar
Tekli & operatörü, işlenen adresini döndürür (gerektirir Güvenli olmayan içerik).
İkili & işleçler tamsayı türleri için önceden tanımlanmış ve bool.Tamsayı türleri için & işlenenlerini, mantıksal bit seviyesinde ve hesaplar.İçin bool , işlenen & mantıksal and işleminin işlenenlerini hesaplar; diğer bir deyişle, sonucu true , her iki işlenen varsa ve yalnızca, true.
& İşleci değerlendirir ilk ne olursa olsun her iki operatör 's değer.Örne?in:
int i = 0;
if (false & ++i == 1)
{
// i is incremented, but the conditional
// expression evaluates to false, so
// this block does not execute.
}
Kullanıcı tanımlı türler, ikili aşırı & operator (bkz: işleç).Tamsayı türleri üzerinde işlemler genellikle sabit izin verilir.İkili işleç aşırı karşılık gelen atama işleci varsa, ayrıca dolaylı olarak fazla yüklenmiş olur.
Örnek
class BitwiseAnd
{
static void Main()
{
// The following two statements perform logical ANDs.
Console.WriteLine(true & false);
Console.WriteLine(true & true);
// The following line performs a bitwise AND of F8 (1111 1000) and
// 3F (0011 1111).
// 1111 1000
// 0011 1111
// ---------
// 0011 1000 or 38
Console.WriteLine("0x{0:x}", 0xf8 & 0x3f);
}
}
// Output:
// False
// True
// 0x38