সি # তে গাইড কীভাবে ব্যবহার করবেন?


89

এই কোড:

Something = new Guid() 

ফিরে আসছে:

00000000-0000-0000-0000-000000000000

সব সময় এবং আমি কেন বলতে পারি না? তাহলে কেন?


উত্তর:


148

আপনার ব্যবহার করা উচিত Guid.NewGuid()


4
@ অ্যান্ট: আপনার যদি গাইড শ্রেণি থাকে তবে আপনার কাছে নিউগুইড পদ্ধতি রয়েছে।
গুফা

61

আপনাকে কেন ডিফল্ট কনস্ট্রাক্টর ব্যবহারের বিপরীতে নিউগুইড কল করতে হবে তার জন্য কেবলমাত্র দ্রুত ব্যাখ্যা ... .NET- এ সমস্ত কাঠামোর (মানের ধরণ যেমন int, দশমিক, গাইড, তারিখটাইম ইত্যাদি) অবশ্যই একটি ডিফল্ট প্যারামিটারলেস কনস্ট্রাক্টর থাকতে হবে যা সমস্ত শুরু করে ক্ষেত্রগুলি তাদের ডিফল্ট মান। গাইডের ক্ষেত্রে, গাইডটি তৈরি করা বাইটগুলি সমস্ত শূন্য। গাইডের জন্য বিশেষ কেস তৈরি করার বা এটিকে ক্লাস করার পরিবর্তে তারা নিউগুইড পদ্ধতিটি একটি নতুন "এলোমেলো" গাইড তৈরি করতে ব্যবহার করে।


12

এটা এর System.Guid.

কোডে গতিশীলভাবে একটি জিইউইডি তৈরি করতে:

Guid messageId = System.Guid.NewGuid();

এর মান দেখতে:

string x = messageId.ToString();

হ্যাঁ, এটি সেখানে থাকা উচিত ( এমএসডিএন.মাইক্রোসফটকম /en-us/library/system.guid_mebers.aspx ) তবে আমি এটি ব্যবহার করতে পারি না। কেন?
এন্টে

"আমি এটি ব্যবহার করতে পারি না" - আপনি যখন এটি ব্যবহার করার চেষ্টা করবেন তখন কী হবে? এটিকে ম্যানুয়ালি টাইপ করুন (সম্ভবত আপনার ইন্টেলিসেন্সের সাথে কোনও সমস্যা আছে) এবং সংকলনের চেষ্টা করুন - আপনি কি সংকলনের ত্রুটি পেয়েছেন?
ম্যাট ব্রিন্ডলি

আপনি যখন "এটি ব্যবহার করতে পারবেন না" বলছেন তখন আপনার অর্থ কী? আপনি যদি গাইড x = System.Guid.NewGuid () টাইপ করেন এবং সংকলন করেন, আপনি কি ত্রুটি পেয়েছেন? অথবা আপনি x এর জন্য যে মূল্য পাচ্ছেন তা কি পছন্দ করেন না?
ডোক

LOL হ্যাঁ যে গাইড অ্যালগরিদমের মাঝে মাঝে একটি নতুন রিবুট দরকার। দীর্ঘশ্বাস.
জোশ

4

something = new Guid()সমান something = Guid.Empty

Guid.NewGuid();পরিবর্তে ব্যবহার করুন


3
 Guid g1 = Guid.NewGuid();

 string s1;
 s1 = g1.ToString();
 Console.WriteLine("{0}",s1);
 Console.ReadKey();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.