Quantcast Sử dụng Guid.TryParse thay vì Guid.Parse

Sử dụng Guid.TryParse thay vì Guid.Parse

by Neon Quach 15. July 2011 19:54

.Net framework 4.0 cung cấp 1 method TryParse dành cho kiểu dữ liệu là Guid, cũng giống như các phương thức TryParse của cách kiểu dữ liệu khác, chúng ta có thể dễ dàng sử dụng và kiểm tra chính xác kiểu dữ liệu có phải là Guid hay không.

Ví dụ:

    const string guid = "4DD14FE6-4542-4273-9219-40D49F45FE15";
    Guid GuidOut;
    bool isGuid = Guid.TryParse(guid,out GuidOut);
    if (isGuid)
    {
        Console.WriteLine(GuidOut);//or print guid
    }
    else
    {
        Console.WriteLine("Cannot parse your guid");
    }
    Console.Read();


Với đoạn code trên thì màng hình console sẽ in ra dòng: 4DD14FE6-4542-4273-9219-40D49F45FE15. Nếu chúng ta input kiểu dữ liệu không phải là kiểu Guid thì biến isGuid sẽ là false và GuidOut sẽ là empty (00000000-0000-0000-0000-000000000000). Như vậu thì chúng ta sẽ dễ dàng kiểm tra tính chính xác của kiểu dữ liệu input của mình thay vì với cách thông thường.

Ví dụ:

    const string guid = "4DD14FE6-4542-4273-9219-40D49F45FE15-XXXX";
    try
    {
        Guid newGuid = Guid.Parse(guid);
        Console.WriteLine(newGuid);
    }
    catch (FormatException fEX)
    {
        Console.WriteLine(fEX.Message);
    }
    Console.Read();

Với cách này nếu kiểu dự liệu không phải là Guid thì chương trình sẽ quăng 1 biệt lệ (exception), thông tin thêm về cách sử dụng hàm Guid.TryParse xem thêm ở MSDN

Happy programming!

Tags: , ,


Categories: refactoring | c#

blog comments powered by Disqus

About me

I'm  currently employed as Software developer at devinition.com and also a Microsoft Certified Technology Specialist (MCTS), Microsoft Certified Professional Developer (MCPD) in Net Framework 2.0 and 3.5: Web Applications and MCTS .NET Framework 3.5, ADO.NET Applications

Powered by BlogEngine.NET 2.5.0.5 - Eco Theme by n3o Web Designers