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

การแปลงค่าของสตริงที่ระบุเป็นอักขระ Unicode เทียบเท่าใน C#

ภาพรวม

เมธอด Char.TryParse(String, out Char) พยายามแปลงสตริงที่มีความยาว 1 ตัวอักษรเป็น Char คืนค่า true หากสำเร็จ มิฉะนั้น false

ตัวอย่าง 1: สตริงที่ไม่ใช่ตัวอักษรเดี่ยว

using System;

public class Demo {
    public static void Main() {
        bool res;
        Char ch;
        res = Char.TryParse("10", out ch);
        Console.WriteLine(res);
        Console.WriteLine(ch.ToString());
    }
}

ผลลัพธ์ตัวอย่าง 1

False

ตัวอย่าง 2: สตริงที่เป็นตัวอักษรเดี่ยว

using System;

public class Demo {
    public static void Main() {
        bool res;
        Char ch;
        res = Char.TryParse("P", out ch);
        Console.WriteLine(res);
        Console.WriteLine(ch.ToString());
    }
}

ผลลัพธ์ตัวอย่าง 2

True
P

สรุป

  • TryParse ปลอดภัยกว่า Parse เพราะไม่โยนข้อยกเว้น
  • สตริงต้องมีความยาว 1 ตัวอักษรเท่านั้น
  • คืนค่า false และ out parameter จะเป็น '\0' หากล้มเหลว