GUID কী?
GUID (Globally Unique Identifier) হলো একটি অতিবিশাল আইডেন্টিফিকেশন নম্বর — এত বড় যে এটি গাণিতিকভাবে নিশ্চিত করে देता है যে এটি শুধু একটি সিস্টেমে (যেমন ডেটাবেস) নয়, বরং একাধিক সিস্টেম বা ডিস্ট্রিবিউটেড অ্যাপ্লিকেশনে অনন্য হবে।
অনন্যতার সম্ভাবনা
মোট ইউনিক কী: 3.4 × 10³⁸। ১০ বিলিয়ন র্যান্ডম GUID জেনারেট করলে ডুয়াব্লিকেশনের সম্ভাবনা প্রায় ১ কুইন্টিলিয়নে ১ (10³⁰)।
ফরম্যাট
সাধারণত হেক্সাডেসিমেল ডিজিট হিসেবে লেখা হয়:
3F2504E0-4F89-11D3-9A0C-0305E82C3301
C#-তে GUID তৈরি করা
Guid guid = 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.WriteLine(Guid.NewGuid().ToString("N")); // হাইফেন ছাড়া
Console.WriteLine(Guid.NewGuid().ToString("D")); // ডিফল্ট (হাইফেনসহ)
Console.WriteLine(Guid.NewGuid().ToString("B")); // ব্রেসসহ {....}
Console.WriteLine(Guid.NewGuid().ToString("P")); // প্যારেন্থেসিসহ (....)
Console.ReadLine();
}
}
}
আউটপুট (উদাহরণ):
3a251d82-e8ce-442f-9e42-5285653a5e8a
09081b06-26e2-49fa-8e96-93748a99defa
3a251d82e8ce442f9e425285653a5e8a
3a251d82-e8ce-442f-9e42-5285653a5e8a
{3a251d82-e8ce-442f-9e42-5285653a5e8a}
(3a251d82-e8ce-442f-9e42-5285653a5e8a)
GUID-এর অন্যান্য পদ্ধতি
| পদ্ধতি | বিবরণ |
|---|---|
Guid.NewGuid() | র্যান্ডম (v4) GUID তৈরি করে |
Guid.Empty | শূন্য GUID (00000000-0000-0000-0000-000000000000) |
new Guid(byte[]) | বাইট অ্যারে থেকে GUID তৈরি |
Guid.Parse(string) | স্ট্রিং থেকে GUID পার্স (এক্সেপশন ফেলতে পারে) |
Guid.TryParse(string, out Guid) | স্ট্রিং পার্স করার চেষ্টা (বুলিয়ান ফেরত দেয়) |