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

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

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

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

از متد 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 است

موفق باشید

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

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

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

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

موفق باشید 

online-support-icon