Использование значения с типом "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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д