Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

แปลงค่าที่ระบุเป็นค่า Boolean เทียบเท่าใน C#

ภาพรวม

เมธอด Convert.ToBoolean() ใน C# ช่วยแปลงค่าต่างๆ ให้เป็นค่า Boolean (true หรือ false) ได้ รองรับการระบุ CultureInfo เพื่อจัดการรูปแบบข้อความที่แตกต่างกันตามภาษา/ภูมิภาค

ตัวอย่างที่ 1: แปลงสตริง "true" ด้วยวัฒนธรรม 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);
    }
}

ผลลัพธ์

Converted bool value... True

ตัวอย่างที่ 2: แปลงสตริง "false" ด้วยวัฒนธรรม 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);
    }
}

ผลลัพธ์

Converted bool value... False

คำอธิบายเพิ่มเติม

  • Convert.ToBoolean(string, IFormatProvider) รับพารามิเตอร์ที่สองเป็น IFormatProvider (เช่น CultureInfo) เพื่อกำหนดกฎการแปลง
  • สตริงที่แปลงได้คือ "true" และ "false" (ไม่สนใจตัวพิมพ์ใหญ่/เล็ก) ค่าอื่นจะโยน FormatException
  • การใช้ CultureInfo เหมาะสำหรับแอปพลิเคชันระดับสากล (internationalization)