সি # কীভাবে গাইডের মান তৈরি করবেন?


উত্তর:


897
Guid id = Guid.NewGuid();

252
আপনি, আমার মতো, যদি ভুলটি করেন (নতুন গাইড ()। টু স্ট্রিং ()) আপনি পাবেন 0000-00000-00000-00000। আপনাকে গাইড করতে হবে। নিউগুইড ()। টু স্ট্রিং ()
জোও কার্লোস

12
আপনি GUID খুব বিন্যাস আগ্রহী হতে পারে msdn.microsoft.com/en-us/library/97af8hh4(v=vs.110).aspx
অনিল Vangari

9
সামান্য সংশোধন, গাইড অবজেক্টে 'টু স্ট্রিং ()' কোনও ফাংশন নেই, এটি 'টুস্ট্রিং ()'
এবি


83

দুটি উপায় আছে

var guid = Guid.NewGuid();

অথবা

var guid = Guid.NewGuid().ToString();

উভয়ই গাইড শ্রেণি ব্যবহার করে, প্রথমে একটি গাইড অবজেক্ট তৈরি করে, দ্বিতীয়টি একটি গাইড স্ট্রিং তৈরি করে।


47
@ জাস্টিন, এটি করার এক ধরণের উপায়। var guid = Guid.NewGuid().ToString()এটি কেবল একটি স্ট্রিংয়ে পরিণত করে।
মাইকেল Meadows

@ মিশেলমিডোস হ্যাঁ এটি সঠিক, প্রথমটি একটি নতুন গাইড অবজেক্ট তৈরি করে, দ্বিতীয়টি একটি স্ট্রিং তৈরি করে।
জাস্টিন


34
var guid = new Guid();

আরে, এটি একটি 'বৈধ', যদিও খুব কার্যকর নয়, গাইড।

(গাইড আপনি যদি জানেন না তবে সমস্ত জিরো Sometimes


এটি সমস্ত শূন্য তৈরি করে না। এটি একটি বৈধ গাইড তৈরি করে। গাইড.এম্পটি সমস্ত জিরো প্রদান করে।
ফ্ল্যাভারস্কেপ

8
আপনার চেষ্টা করার আগে @ ফ্ল্যাভারস্কেপ, আমি আপনাকে 50 টি রেপি (বন্টির মাধ্যমে) আপনি ভুল বলে মনে করি। চুক্তি?

আমি, আমি গাইডের কথা ভাবছিলাম। নিউগুইড ()। আমি সত্যিই নতুন গাইড ()
21:54

11
আমি এই সমাধান দিয়ে আপনাকে একের পর এক var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
মারলাম

2
যখন আপনাকে অবশ্যই কোডের জন্য একটি গাইড পাস করতে হবে যখন আপনি নিজের নন যে কোনও বাতিলযোগ্য নির্দেশিকা গ্রহণ করে না।

26

একটি "খালি" সমস্ত -0 নির্দেশিকা পছন্দ করতে 00000000-0000-0000-0000-000000000000

var makeAllZeroGuID = new System.Guid();

অথবা

var makeAllZeroGuID = System.Guid.Empty;

আপনি সম্ভবত যা চান তা একটি অনন্য মান সহ একটি আসল নির্দেশিকা তৈরি করতে।

var uniqueGuID = System.Guid.NewGuid(); 

21
System.Guid desiredGuid = System.Guid.NewGuid();

এটি কমপক্ষে ২০১২ সালের মতো এটি করার নতুন উপায় বলে মনে হচ্ছে I 2015 সালে আমার কাছে গাইড.নিউইউইড () উপলব্ধ আছে বলে মনে হচ্ছে না
ডেভ ইয়ারউড

2
@ ডেভায়ারউড গাইডটি দীর্ঘদিন ধরে সিস্টেম নেমস্পেসের অধীনে ছিল এবং অন্য প্রত্যেকে অন্য উত্তরগুলিতে যা উল্লেখ করছে তা হ'ল (এমনটি ঘটেছিল যে একটি নতুন শ্রেণিতে ইতিমধ্যে সিস্টেম নেমস্পেসের জন্য যুক্ত যুক্ত রয়েছে সাধারণ টেম্পলেট)
স্কলড

18

আপনি যদি একটি "পছন্দসই" গাইড তৈরি করতে চান তবে আপনি এটি করতে পারেন

var tempGuid = Guid.Parse("<guidValue>");

যেখানে <guidValue>কিছু হবে 1A3B944E-3632-467B-A53A-206305310BAE


2

শর্টগুইডও রয়েছে - সি # তে একটি সংক্ষিপ্ত এবং url বন্ধুত্বপূর্ণ জিআইডি ক্লাস। এটি একটি নুগেট হিসাবে উপলব্ধ । আরও তথ্য এখানে

PM> Install-Package CSharpVitamins.ShortGuid

ব্যবহার:

Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);

এটি একটি নতুন গাইড উত্পাদন করে, একটি শর্টগুইড তৈরি করতে সেই নির্দেশিকা ব্যবহার করে এবং কনসোলে দুটি সমতুল্য মান প্রদর্শন করে values ফলাফলগুলি এর লাইনে কিছু হবে:

ShortGuid: FEx1sZbSD0ugmgMAF_RGHw 
Guid:      b1754c14-d296-4b0f-a09a-030017f4461f

0

আপনি যদি এটি প্রতিবিম্ব সি # তে ব্যবহার করে থাকেন তবে নীচে সম্পত্তি বৈশিষ্ট্য থেকে গাইড পেতে পারেন

var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
  var myguid= Guid.Parse(attribute.Id.ToString());
}


-2
//Retrive your key ID on the bases of GUID 

declare @ID as uniqueidentifier

SET @ID=NEWID()
insert into Sector(Sector,CID)

Values ('Diry7',@ID)


select SECTORID from sector where CID=@ID

পর্যায়ক্রমে SCOPE.IDENTITY ()
সমার

28
সি # আমার মনে আছে তার থেকে অনেক আলাদা দেখাচ্ছে।
আর্কিবাল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.