코드 3-3 무엇이든 가능한 맥가이버 칼과 같은 함수
public static string Capitalize(string text,
bool everyWord = false, bool filename = false) { → 새 매개변수
if (text.Length < 2) {
return text;
}
if (!everyWord) {
if (filename) { → 파일 이름 관련 코드
return Char.ToUpperInvariant(text[0])
+ text.Substring(1).ToLowerInvariant();
}
return Char.ToUpper(text[0]) + text.Substring(1).ToLower();
}
string[] words = text.Split(' ');
for (int i = 0; i < words.Length; i++) {
words[i] = Capitalize(words[i]);
}
string separator = " ";
if (filename) {
separator = "_"; → 파일 이름 관련 코드
}
return String.Join(separator, words);
}