PDA

View Full Version : سوال: return -1 بعد از foreach یعنی چی؟



bftarane
جمعه 11 آذر 1390, 09:29 صبح
سلام دوستان.
این return -1 که بعد از foreach نوشته شده در چه صورت انجام میشه؟ و آیا این 1- دلخواهه؟ یا معنی خاصی داره؟

private int ItemIndexOfID(string isbn)
{
int index = 0;
foreach (CartItem item in _items)
{
if (item.isbn == isbn)
return index;
index++;
}
return -1;
}

مرتضی تقدمی
جمعه 11 آذر 1390, 10:13 صبح
سلام
این تابع ایندکس آیتم مورد جستجو رو برمی گردونه. درصورتیکه در for eash پیدا بشه ایندکس و درصورتیکه پیدا نشه مقدار -1 رو برمی گردونه. موقع صدا زدن این تابع باید بررسی شه اگه 1- بود عملیات دیگه ای انجام شه.
موفق باشید

leila majdi
جمعه 11 آذر 1390, 13:58 عصر
سلام.
اتفاقی که در این متد می افتد:
در حلقه ا ی که شما با foreach نوشتید جستجو می کند اگر مورد را پیدا کند(رشته) ایندکس را که از نوع int است را بر میگرداند و 1 واحد اضافه می کند.
در غیر این صورت 1- برمیگرداند.