public static int discount(string []cardStatus, int []pDiscount, string custStatus)
{
for(int i = 0; i < Math.Min(cardStatus.Length, pDiscount.Length); i++)
{
if (string.Equals(custStatus, cardStatus[i]))
{
return pDiscount[i];
}
}
return -1;
}
Не бойтесь возвращаться прямо из цикла FOR, это старая школа, которая учит иметь только одну точку возврата из метода. Вы можете получить столько возвратов, сколько вам нужно, чтобы ваш код был чистым и легким для чтения.
И, возможно, было бы лучше использовать следующее выражение в цикле for, поскольку оно защитит вас от возможных различных длин массивов:
for (int i = 0; i < Math.Min(cardStatus.Length, pDiscount.Length; i++)