Я решил написать собственую функцию MySubstring. Но я не уверен что правильно все сделал + в меине выдает ошибку что я не могу так записывать
string mySubstring = MySubstring(str1, 3, 3);
Код:
string MySubstring(string str, int startIndex, int length)
{
string temp = System.String.Empty;
for (int index = 0; index < str.Length; ++index)
{
if (str[index] == startIndex)
{
for (int j = 0; j < length; ++j)
{
temp += str[index];
}
}
}
return temp;
}
static void Main(string[] args)
{
string str1 = "I like it like that";
string mySubstring = MySubstring(str1, 3, 3);
System.Console.WriteLine(mySubstring);
}
staticк своей функции. – Alexander Petrov Jan 11 '19 at 08:45temp += str[index+j];– tym32167 Jan 11 '19 at 08:59str[index] == startIndex— это выглядит странно, потому чтоstr[index]— это символ, который находится в позицииindexв строке. Ну и вложенный цикл не нужен, достаточно одного цикла от 0 до length – Андрей NOP Jan 11 '19 at 08:59temp += str[index+j];будет каждый раз создавать новую строку? То есть эффективности тут нет никакой. – tym32167 Jan 11 '19 at 09:00for (int index = startIndex; index < length+startIndex; ++index) temp += str[index];– Андрей NOP Jan 11 '19 at 09:16