我决定编写自己的函数 MySubstring。但是我不确定我是否做对了所有事情 + 在 main 它给出了一个我不能那样写的错误
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);
}
您很可能会对扩展方法感兴趣。代码示例
附言 如评论之一所述,为了不损失太多性能,您应该使用StringBuilder
在 Program 类中创建方法的代码示例
附言 一个有效的(和正确的)方法看起来像这样