Я хотел бы сообщить всем, что я совершенно новичок в C # и объектно-ориентированном программировании.
Кроме того, кто-нибудь может показать мне другой способ решения вопроса?
Вопрос, который я попытался выполнить, таков:
Class Formatter
Formatter()
Форматирование строк выполненов конструкторе.
CapitalizeLetter(this string)
Этот метод использует буквы, введенные пользователем в соответствии с заданными условиями.Первая буква пропущенной строки должна быть заглавной.Если строка содержит пробел или точку остановки, следующая буква также должна быть заглавной.Все остальные буквы должны быть в нижнем регистре.
Например: ajaY malik.k
Выход: Аджай Малик.K Код, который я пытался сделать в классе Formatter, как указано:
public static class Formatter
{
static Formatter()
{
}
public static string CapitalizeLetter(this string value)
{
string output = null;
string[] splittedProduct = value.Split(' ','.');
foreach (String temp in splittedProduct)
{
output = output + " " + temp[0].ToString().ToUpper() + temp.Substring(1).ToLower();
}
output = output.Trim();
return output;
}
public static string UrlEncode(this string input)
{
return input.Replace(" ", "%20");
}
}
Мой вывод - только изменение первой буквы в строке.
Моя строка такова: интервьюер очень хороший. Технически сильный.