これは、指定された範囲 (この場合は「カンガルー」という単語の 3 文字目から 7 文字目) の文字列内のすべての文字を取得するプログラムです。
行でエラーが発生するのはなぜarr[i] = x[start+i];
ですか?
Substring を使用していないのは、インストラクターが演習として Substring を使用せずにそれを行う方法を理解することを望んでいるためです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MethodsPractice2
{
class Program
{
static char[] GetRangeOfCharacters(string word, int start, int end)
{
string x = word;
char[] arr = new char[end - start];
for (int i = 0; i < end; i++)
{
arr[i] = x[start + i];
}
return arr;
}
private static void Main(string[] args)
{
char[] endResult;
string word = "kangaroo";
int start = 3;
int end = 7;
endResult = GetRangeOfCharacters(word, start, end);
Console.WriteLine(endResult);
}
}
}