m.mokhalled.95

مشکل نیافتن یک عضو آرایه توسط array.indexof

m.mokhalled.95 ۱۳۹۷/۰۷/۲۷ زبان برنامه‌نویسی سی‌شارپ و دات‌نت

سلام
من برنامه نویس c و embedded system هستم و الان برای یه کاری به عنوان دمو دارم یه برنامه به زبان c# برای ویندوز مینویسم. الان به یه مشکلی برخوردم.
من یه آرایه از نوع بایت دارم و از طریق Array.IndexOf میخوام مکان یه بایت خاص رو توی این آرایه پیدا کنم. وقتی console.write میکنم این عضو وجود داره ولی خروجی تابعی که گفتم -1 هست؟ چرا؟

پاسخ‌ها به این تاپیک
محمد عبدی
محمد عبدی
۱۳۹۷/۰۷/۲۷

سلام دوست عزیز 

از متد indexof به این صورت استفاده میشه

int[] array = { 2, 3, 5, 7, 11, 13 };
int index = Array.IndexOf(array, 11); // مقدار برگشتی خانه شماره 4 است

یا با یک آرایه بایت به این صورت است 

byte[] primes = { 2, 3, 5, 7, 11, 13 };
int index = Array.IndexOf(array, (byte)11); // مقدار برگشتی خانه شماره 4 است

موفق باشید

m.mokhalled.95
m.mokhalled.95
۱۳۹۷/۰۷/۲۷

بله ممنون
مشکلم حل شد. اون (byte) رو نمیذاشتم

در پاسخ به

محمد عبدی
محمد عبدی
۱۳۹۷/۰۷/۲۷

خوشحالم که مشکلتون حل شد😃

موفق باشید 

در پاسخ به

علیرضا توکلی
علیرضا توکلیsenior web developer at tda.co
۱۳۹۷/۰۷/۲۷

اگه تابعی که شما گفتی -1 بر میگردونه به این معناست که توی آرایه چنین خانه ای به این مقدار موجود نیست

m.mokhalled.95
m.mokhalled.95
۱۳۹۷/۰۷/۲۷

عرض کردم که پرینت میکنم خودم میبینم که موجود هست.
باز هم ممنون. مشکلم حل شد.

در پاسخ به