PDA

View Full Version : سوال: تابع getHashCode در کامپیوتر های مختلف



masoudmok
یک شنبه 16 مهر 1391, 11:21 صبح
سلام
خروجی تابع gethashcode تو سیستم های مختلف متفاوته ؟؟!!!
سیستم عامل های مختلف چی ؟
یا X64 و X86 ؟
من آخریو تست کردم خروجیش با ورودی ثابت تفاوت می کرد !!!
مگه نباید ثابت باشه ؟؟
مرسی

veniz2008
یک شنبه 16 مهر 1391, 12:12 عصر
سلام. با ویندوز 32 بیت و 64 بیت تست کردم. در هر دو مورد جواب یکیان هستش. طبیعی هو بود که جواب یکسان باشه چون متد مورد نظر کاری به 32 بیت و 64 بیت بودن نداره.
برای ورودی 123 : خروجی : 1623739142-
ورودی 8000 خروجی : 15947570

hakim22
یک شنبه 16 مهر 1391, 20:22 عصر
GetHashCode با تغییر نسخه دات نت بروز میشه و هیچ تضمینی وجود نداره برای یک متن مقادیر یکسانی بده . همچنین تضمینی هم نداره که اگر دو متن متفاوت باشند Hashcode آنها متفاوت باشه و ممکن متن های مختلف هش کد یکسانی بدهند.