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

แปลงสตริงที่แทนค่าตรรกะเป็น Boolean ใน C#

ภาพรวม

เมธอด Boolean.TryParse(string, out bool) พยายามแปลงสตริงที่แทนค่าตรรกะ ("true" หรือ "false" ไม่สนใจตัวพิมพ์) เป็น Boolean คืนค่า true หากแปลงสำเร็จ false หากล้มเหลว (ไม่โยนข้อยกเว้น)

ตัวอย่างที่ 1: แปลง "true" สำเร็จ

using System;

public class Demo
{
    public static void Main()
    {
        bool val;
        bool flag;
        val = Boolean.TryParse("true", out flag);
        Console.WriteLine("Result = " + val);
        Console.WriteLine("Parsed value = " + flag);
    }
}

ผลลัพธ์

Result = True
Parsed value = True

ตัวอย่างที่ 2: แปลง "$" ล้มเหลว

using System;

public class Demo
{
    public static void Main()
    {
        bool val;
        bool flag;
        val = Boolean.TryParse("$", out flag);
        Console.WriteLine("Result = " + val);
        Console.WriteLine("Parsed value = " + flag);
    }
}

ผลลัพธ์

Result = False
Parsed value = False

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

  • TryParse ไม่โยนข้อยกเว้น เหมาะสำหรับแปลงข้อมูลจากผู้ใช้หรือแหล่งภายนอก
  • สตริงที่ยอมรับ: "true", "false" (case-insensitive) เท่านั้น
  • พารามิเตอร์ out bool จะได้ค่าที่แปลงแล้ว (หรือ false หากล้มเหลว)
  • เมธอดที่เกี่ยวข้อง: Boolean.Parse() (โยน FormatException หากล้มเหลว), Convert.ToBoolean() (รองรับชนิดข้อมูลกว้างกว่า)