ภาพรวม
เมธอด 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()(รองรับชนิดข้อมูลกว้างกว่า)