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

Chuyển đổi giá trị cụ thể sang giá trị Boolean tương đương trong C#

Giới thiệu

Phương thức Convert.ToBoolean() cho phép chuyển đổi nhiều loại giá trị khác nhau sang kiểu bool. Khi chuyển từ chuỗi, phương thức này hỗ trợ các định dạng văn hóa (culture) khác nhau.

Ví dụ 1: Chuyển đổi chuỗi "true" với văn hóa en-US

using System;
using System.Globalization;

public class Demo
{
    public static void Main()
    {
        CultureInfo cultures = new CultureInfo("en-US");
        String str = "true";
        Console.WriteLine("Converted bool value...");
        bool res = Convert.ToBoolean(str, cultures);
        Console.Write("{0}", res);
    }
}

Kết quả

Converted bool value... True

Ví dụ 2: Chuyển đổi chuỗi "false" với văn hóa es-ES

using System;
using System.Globalization;

public class Demo
{
    public static void Main()
    {
        CultureInfo cultures = new CultureInfo("es-ES", false);
        String str = "false";
        Console.WriteLine("Converted bool value...");
        bool res = Convert.ToBoolean(str, cultures);
        Console.Write("{0}", res);
    }
}

Kết quả

Converted bool value... False

Lưu ý quan trọng

  • Convert.ToBoolean(string) chỉ nhận các chuỗi "true" hoặc "false" (không phân biệt chữ hoa/thường). Các giá trị khác sẽ ném FormatException.
  • Tham số IFormatProvider (như CultureInfo) thường không ảnh hưởng đến kết quả chuyển đổi boolean, nhưng có thể hữu ích cho các kiểu dữ liệu khác.
  • Để chuyển đổi an toàn hơn, hãy cân nhắc sử dụng Boolean.TryParse().