public VocabEntry(VocabEntry ve) { this.gender = ve.gender; this.number = ve.number; this.english = ve.english; this.portuguese = ve.portuguese; this.hint = ve.hint; }
/// <summary> /// Возвращает числительное имя. /// </summary> /// <param name="number">Число.</param> /// <param name="nomSing">Форма единственного числа (например: [1] элемент).</param> /// <param name="genSing">Форма множественного числа (например: [2] элемента).</param> /// <param name="genPlur">Форма множественного числа (например: [5] элементов).</param> /// <returns></returns> public static string ToCountableName(this long number, string nomSing, string genSing, string genPlur) { GrammaticalNumber grammaticalNumber = GetGrammaticalNumber(number); switch (grammaticalNumber) { case GrammaticalNumber.NominativeSingular: return(nomSing); case GrammaticalNumber.GenitiveSingular: return(genSing); default: return(genPlur); } }
private static string GetNameFromParts(long number, string[] parts) { GrammaticalNumber grammaticalNumber = GetGrammaticalNumber(number); switch (grammaticalNumber) { case GrammaticalNumber.NominativeSingular: return(parts.Length == 3 ? parts[0] : parts[0] + parts[1]); case GrammaticalNumber.GenitiveSingular: return(parts.Length == 3 ? parts[0] + parts[1] : parts[0] + parts[2]); default: return(parts.Length == 3 ? parts[0] + parts[2] : parts[0] + parts[3]); } }