bool (C# Başvurusu)bool (C# Reference)

Anahtar sözcüğü öğesinin System.Booleandiğer adıdır. boolThe bool keyword is an alias of System.Boolean. Boole değerlerini depolamak için değişkenleri bildirmek üzere kullanılır: true ve false.It is used to declare variables to store the Boolean values: true and false.

Not

Üç değerli mantığı desteklemeniz gerekiyorsa, örneğin, üç değerli bir Boolean türünü destekleyen veritabanlarıyla çalışırken türünükullanın.bool?Use the bool? type, if you need to support the three-valued logic, for example, when you work with databases that support a three-valued Boolean type. İşlenenler için, önceden tanımlanmış & ve | işleçleri üç değerli mantığı destekler. bool?For the bool? operands, the predefined & and | operators support the three-valued logic. Daha fazla bilgi için, Boole mantıksal işleçler makalesinin Nullable Boolean mantıksal işleçler bölümüne bakın.For more information, see the Nullable Boolean logical operators section of the Boolean logical operators article.

Sabit değerlerLiterals

Bir bool değişkene Boole değeri atayabilirsiniz.You can assign a Boolean value to a bool variable. Ayrıca, bir bool bool değişkenine değerlendirilen bir ifade atayabilirsiniz.You can also assign an expression that evaluates to bool to a bool variable.

public class BoolTest
{
    static void Main()
    {
        bool b = true;

        // WriteLine automatically converts the value of b to text.
        Console.WriteLine(b);

        int days = DateTime.Now.DayOfYear;


        // Assign the result of a boolean expression to b.
        b = (days % 2 == 0);

        // Branch depending on whether b is true or false.
        if (b)
        {
            Console.WriteLine("days is an even number");
        }
        else
        {
            Console.WriteLine("days is an odd number");
        }   
    }
}
/* Output:
  True
  days is an <even/odd> number
*/

bool Birfalsedeğişkenin varsayılan değeri.The default value of a bool variable is false. bool? Birnulldeğişkenin varsayılan değeri.The default value of a bool? variable is null.

DönüşümlerConversions

' C++De, türünde bool bir değer türünde intbir değere dönüştürülebilir; diğer bir deyişle, false sıfıra eşdeğerdir ve true sıfır dışında değerlere eşdeğerdir.In C++, a value of type bool can be converted to a value of type int; in other words, false is equivalent to zero and true is equivalent to nonzero values. İçinde C#, bool türü ve diğer türler arasında dönüştürme yoktur.In C#, there is no conversion between the bool type and other types. Örneğin, aşağıdaki if ifade içinde C#geçersizdir:For example, the following if statement is invalid in C#:

int x = 123;

// if (x)   // Error: "Cannot implicitly convert type 'int' to 'bool'"
{
    Console.Write("The value of x is nonzero.");
}

Türün intbir değişkenini test etmek için, bunu aşağıdaki gibi sıfır gibi bir değerle açıkça karşılaştırmanız gerekir:To test a variable of the type int, you have to explicitly compare it to a value, such as zero, as follows:


if (x != 0)   // The C# way
{
    Console.Write("The value of x is nonzero.");
}

ÖrnekExample

Bu örnekte, klavyeden bir karakter girersiniz ve program giriş karakterinin bir harf olup olmadığını denetler.In this example, you enter a character from the keyboard and the program checks if the input character is a letter. Bir harf ise, küçük harf veya büyük harf olup olmadığını denetler.If it is a letter, it checks if it is lowercase or uppercase. Bu denetimler, IsLetter herikisiIsLowerde türüdöndürenveilegerçekleştirilir:boolThese checks are performed with the IsLetter, and IsLower, both of which return the bool type:

public class BoolKeyTest
{
    static void Main()
    {
        Console.Write("Enter a character: ");
        char c = (char)Console.Read();
        if (Char.IsLetter(c))
        {
            if (Char.IsLower(c))
            {
                Console.WriteLine("The character is lowercase.");
            }
            else
            {
                Console.WriteLine("The character is uppercase.");
            }
        }
        else
        {
            Console.WriteLine("Not an alphabetic character.");
        }
    }
}
/* Sample Output:
    Enter a character: X
    The character is uppercase.
 
    Enter a character: x
    The character is lowercase.

    Enter a character: 2
    The character is not an alphabetic character.
 */

C# dili belirtimiC# language specification

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi.For more information, see the C# Language Specification. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.The language specification is the definitive source for C# syntax and usage.

Ayrıca bkz.See also