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