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

จะสร้างค่า Guid ใน C # ได้อย่างไร?


Globally Unique Identifier หรือ GUID แสดงถึงหมายเลขประจำตัวขนาดมหึมา ซึ่งเป็นตัวเลขที่มีขนาดใหญ่มากจนรับประกันได้ทางคณิตศาสตร์ว่าไม่ซ้ำกันในระบบเดียวเช่นฐานข้อมูล แต่ข้ามหลายระบบหรือ แอปพลิเคชันแบบกระจาย

จำนวนคีย์ที่ไม่ซ้ำทั้งหมด (3.40282366×1038) มีขนาดใหญ่มากจนความน่าจะเป็นของการสร้างหมายเลขเดียวกันสองครั้งนั้นน้อยมาก สำหรับแอปพลิเคชันที่ใช้ GUID สุ่ม 10 พันล้านครั้ง ความน่าจะเป็นที่จะเกิดเรื่องบังเอิญจะอยู่ที่ประมาณ 1 ในควินล้าน(10 30 )

ตัวอย่างเช่น ในโดเมนการขายปลีก หากเราต้องการสร้างข้อมูลที่ไม่ซ้ำสำหรับแต่ละธุรกรรม เพื่อให้ลูกค้าสามารถใช้รหัสนั้นเพื่อดำเนินการหลังการขาย เช่น การคืนสินค้า การปรับปรุง ฯลฯ สามารถใช้ GUID ได้ GUID มักเขียนเป็นข้อความตามลำดับเลขฐานสิบหก เช่น 3F2504E0-4F89-11D3-9A0C-0305E82C3301 .

Guid มีอยู่ในเนมสเปซระบบใน C # สามารถสร้างได้ดังนี้

Guid demoGuid = Guid.NewGuid();

ตัวอย่าง

using System;
namespace DemoApplication{
   class Program{
      static void Main(string[] args){
         Guid demoGuid = Guid.NewGuid();
         Console.WriteLine(demoGuid);
         Console.WriteLine(Guid.NewGuid());
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโค้ดด้านบนคือ

3a251d82-e8ce-442f-9e42-5285653a5e8a
09081b06-26e2-49fa-8e96-93748a99defa
Each time when Guid.NewGuid() is called it will generate a random unique guid.