Использование значения с типом "int" в качестве параметра по умолчанию недопустимо - C#
Формулировка задачи:
Есть такой код
В нём есть такая ошибка , помогите исправить пожалуйста
public static string[] Substrings(string str, string left, string right, int startIndex, StringComparison comparsion = 4)
{
if (string.IsNullOrEmpty(str))
{
return new string[0];
}
if (left == null)
{
throw new ArgumentNullException("left");
}
if (left.Length == 0)
{
throw new ArgumentNullException("left");
}
if (right == null)
{
throw new ArgumentNullException("right");
}
if (right.Length == 0)
{
throw new Exception("right");
}
if (startIndex < 0)
{
throw new Exception("startIndex");
}
if (startIndex >= str.Length)
{
throw new ArgumentOutOfRangeException("startIndex");
}
int num = startIndex;
List<string> list = new List<string>();
while (true)
{
int num2 = str.IndexOf(left, num, comparsion);
if (num2 == -1)
{
break;
}
int num3 = num2 + left.Length;
int num4 = str.IndexOf(right, num3, comparsion);
if (num4 == -1)
{
break;
}
int length = num4 - num3;
list.Add(str.Substring(num3, length));
num = num4 + right.Length;
}
return list.ToArray();
}
Использование значения с типом "int" в качестве параметра по умолчанию недопустимо, поскольку отсутствуют стандартные методы преобразования в тип "System.StringComparison"
Решение задачи: «Использование значения с типом "int" в качестве параметра по умолчанию недопустимо»
textual
Листинг программы
StringComparison comparsion = StringComparison.Ordinal