Использование значения с типом "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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы