Пример #1
0
 public VocabEntry(VocabEntry ve)
 {
     this.gender     = ve.gender;
     this.number     = ve.number;
     this.english    = ve.english;
     this.portuguese = ve.portuguese;
     this.hint       = ve.hint;
 }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        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]);
            }
        }