PDA

View Full Version : سوال: دستور System.Guid.NewGuid()



mehran63
یک شنبه 01 بهمن 1391, 11:38 صبح
سلام
دستور زیر چه کاری انجام میدهد

Label1.Text = System.Guid.NewGuid().ToString();

morteza_mokhtari
یک شنبه 01 بهمن 1391, 14:14 عصر
سلام دوست عزیز Guid یک عبارت 32 حرفی هستش که جاهای مختلفی استفاده میشه مثلا بنده خودم برای آپلود تصاویر برای جلوگیری از نوشته شدن تصاویری که داری نام مشابه هستند استفاده میکنم.به طور خلاصه بگم میشه این طوری گفت که یه عدد منحصر به فرد تولید میکنه.

fakhravari
یک شنبه 01 بهمن 1391, 15:43 عصر
منحصر به فرد نیست در کل.

morteza_mokhtari
یک شنبه 01 بهمن 1391, 18:26 عصر
سلام احتمال اینکه دو تا عدد تکراری در بیاد خیلی کمه و تقریبا میشه صفر در نظر گرفت.

mehran63
یک شنبه 01 بهمن 1391, 19:41 عصر
یعنی کار همون Random رو انجام میده؟
اگه بیشتر توضیح بدید در چه جایی کاربرد داره ممنون میشم. با یه نمونه سورس باشه چه بهتر

vahid2112
یک شنبه 01 بهمن 1391, 19:53 عصر
سلام
d2a3ef56-5063-4286-96f2-2a38d09acb81
این یک نمونه ی guid است، مشاهده میکنید که ترکیبی از حروف و اعداد و - است.
8 حرف ، 4 حرف ، 4 حرف ، 12 حرف و میان آنها -
خوب دقت کنید
با این وجود ،احتمال تکراری بودن چقدر پایین میاد!!!

vahid2112
یک شنبه 01 بهمن 1391, 19:54 عصر
و زمانی که یک newGuid تولید میکنید این حروف بصورت راندوم انتخاب میشود

vahid2112
یک شنبه 01 بهمن 1391, 19:56 عصر
اگه بیشتر توضیح بدید در چه جایی کاربرد داره ممنون میشم.

من شخصا جاهایی استفاده کردم که خواستم مطمئن بشم که تکرار غیرممکنه مثلا id ها

fakhravari
یک شنبه 01 بهمن 1391, 21:35 عصر
عزیزان باز میگم که در کل یکسان بودن اتفاق میفته
شاید نشه ولی توی رکورد های بالا احتمال داره

morteza_mokhtari
یک شنبه 01 بهمن 1391, 21:40 عصر
سلام آقای فخرآوری شما یه جستجو بزن تویه همین سایت مطالبی در این مورد نوشته شده.بنده خودم تویه یکی از تاپیک ها خوندم که مایکروسافت گفته حتی تا 500 میلیون کاربر اگه از همین Guid استفاده کنند احتمال تکرار وجود نداره یا اینوری بگم تویه هر 500 میلیون مثلا 2 نفر شاید تکراری بشه که درصد بسیاز پایینی هستش.

FastCode
یک شنبه 01 بهمن 1391, 21:46 عصر
احتمالش خیلی کمه
من توی ۱ میلیون رکرود فقط یک بار collision داشتم