Ошибка при попытке вывести первую букву слова в заглавном и остаток слова в строчном виде
Выдает ошибку System.ArgumentOutOfRangeException: "Index and length must refer to a location within the string. "
суть задания: string UpdateWords (string data) – Данный метод производит удаление всех лишних пробелов в строке data и преобразует первую букву каждого слова к верхнему регистру. Создать текстовый файл test.txt с 20 исходными данными для проверки работы метода.
public class REG_MARK
{
public string UpdateWords (string data)
{
StreamReader sr = new StreamReader(data, System.Text.Encoding.Default);
string s = sr.ReadToEnd();
string[] stringArray = s.Split(" ");
for(int i = 0; i < stringArray.Length; i++)
{
return(stringArray[i].Substring(0, 1).ToUpper() + stringArray[i].Substring(1));
}
return " ";
}
==========================================================
static void Main(string[] args)
{
REG_MARK r = new REG_MARK();
string data = @"C:\test.txt";
r.UpdateWords(data);
}