Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Giá trị mặc định của bool trong C#


Giới thiệu

Toán tử default trả về giá trị mặc định (default value) của một kiểu. Với bool, giá trị mặc định là false.

Ví dụ cơ bản

bool a = default(bool); // false
// Hoặc C# 7.1+: bool a = default; // type inference

Ví dụ hoàn chỉnh

using System;

public class Demo
{
    public static void Main()
    {
        bool a = default(bool);
        Console.WriteLine("Default for bool type = " + a);
    }
}

Kết quả

Default for bool type = False

Bảng giá trị mặc định các kiểu phổ biến

Kiểudefault(T)Ghi chú
boolfalse
int, long, short, byte...0Số 0
float, double, decimal0.00.0f, 0.0, 0.0m
char'\0' (null char)U+0000
Kiểu tham chiếu (class, string, array...)null
StructTất cả field = defaultĐệ quy
Nullable<T> (T?)nullHasValue = false

Dùng default trong generic

public T GetDefault() => default(T);

// C# 7.1+: default literal
public T GetDefault() => default;

Lưu ý

  • default(bool) là false, không phải "blank space" như output gốc ghi nhầm.
  • Struct không có constructor không tham số -> default khởi tạo tất cả field = 0/null.
  • default(T) được đánh giá tại compile-time cho value types.