static void NameSamples() { { Console.WriteLine("Склоняю полное имя с указанием фамилии, имени и отчества отдельно."); CyrResult result = cyrName.Decline("Петров", "Сергей", "Витальевич"); WriteToConsole(result.Nominative, result); } { Console.WriteLine("Склоняю полное имя в сокращенном варианте с указанием фамилии, имени и отчества отдельно."); CyrResult result = cyrName.Decline("Петров", "С.", "В."); WriteToConsole(result.Nominative, result); } { string name = "Семенова Дарья Николаевна"; Console.WriteLine("Склоняю полное имя с указанием всего имени одной строкой."); CyrResult result = cyrName.Decline(name); WriteToConsole(name, result); } { string name = "Семенова Д. Н."; Console.WriteLine("Склоняю полное имя в сокращенном варианте с указанием всего имени одной строкой."); CyrResult result = cyrName.Decline(name); WriteToConsole(name, result); } { string name = "Семенова Дарья Николаевна"; Console.WriteLine("Склоняю и сокращаю полное имя с указанием всего имени одной строкой."); CyrResult result = cyrName.Decline(name, shorten: true); WriteToConsole(name, result); } { string name = "Петров Сергей Витальевич"; Console.WriteLine("Склоняю полное имя в определенный падеж."); CyrNameResult result = cyrName.Decline(name, CasesEnum.Prepositional); WriteToConsole(name, CyrDeclineCase.Prepositional, result); } { string name = "Семенова Дарья"; Console.WriteLine("Склоняю неполное имя в определенный падеж."); CyrNameResult result = cyrName.Decline(name, CasesEnum.Genitive); WriteToConsole(name, CyrDeclineCase.Genitive, result); } }
static void WriteToConsole(string name, CyrDeclineCase @case, CyrNameResult result) { WriteToConsole(name, @case, result.ToString()); }