Skip to content

Instantly share code, notes, and snippets.

@miyconst
Created November 12, 2018 06:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miyconst/47b108c868a934ac182fd2a3dd999e67 to your computer and use it in GitHub Desktop.
Save miyconst/47b108c868a934ac182fd2a3dd999e67 to your computer and use it in GitHub Desktop.
Пример склонения личных имен и фамилий с использованием класса Cyriller.CyrName.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/* https://github.com/miyconst/Cyriller */
namespace CyrillerTest
{
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
Cyriller.CyrName cyrName = new Cyriller.CyrName();
Cyriller.CyrDeclineCase[] cases = Cyriller.CyrDeclineCase.List;
{
string name = "Петров Сергей Витальевич";
int gender = 0;
bool shorten = false;
foreach (Cyriller.CyrDeclineCase @case in cases)
{
Console.WriteLine($"{@case.NameRu}: " + cyrName.Decline(name, @case.Index, gender, shorten));
}
}
Console.WriteLine("--");
{
string name = "Петров Сергей Витальевич";
int gender = 0;
bool shorten = true;
foreach (Cyriller.CyrDeclineCase @case in cases)
{
Console.WriteLine($"{@case.NameRu}: " + cyrName.Decline(name, @case.Index, gender, shorten));
}
}
Console.WriteLine("--");
{
string name = "Семенова Дарья Николаевна";
int gender = 1;
bool shorten = false;
foreach (Cyriller.CyrDeclineCase @case in cases)
{
Console.WriteLine($"{@case.NameRu}: " + cyrName.Decline(name, @case.Index, gender, shorten));
}
}
Console.WriteLine("--");
{
string name = "Семенова Дарья Николаевна";
int gender = 1;
bool shorten = true;
foreach (Cyriller.CyrDeclineCase @case in cases)
{
Console.WriteLine($"{@case.NameRu}: " + cyrName.Decline(name, @case.Index, gender, shorten));
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment