Вход/Регистрация
Программирование мобильных устройств на платформе .NET Compact Framework
вернуться

Салмре Иво

Шрифт:

get {

//Загрузить данные, если они не были инициализированы

if (m_vocabularyWords_All == null) {

InitializeGameVocabulary;

}

return m_vocabularyWords_All;

}

 }

 //Возвращает коллекцию всех имеющихся имен существительных

 public static System.Collections.ArrayList Nouns {

get {

//Загрузить данные, если они не были инициализированы

if (m_vocabularyWords_Nouns == null) {

InitializeGameVocabulary;

}

return m_vocabularyWords_Nouns;

}

 }

 //==========================================================

 //Загружает данные из нашей базы данных

 //==========================================================

 static public void InitializeGameVocabulary {

//Создать новый массив списков для хранения наших слов

m_vocabularyWords_All = new System.Collections.ArrayList;

m_vocabularyWords_Nouns = new System.Collections.ArrayList;

m_vocabularyWords Verbs = new System.Collections.ArrayList;

m_vocabularyWords_Adjectives = new System.Collections.ArrayList;

m_vocabularyWords_Adverbs = new System.Collections.ArrayList;

m_vocabularyWords_Prepositions = new System.Collections.ArrayList;

System.Data.IDataReader dataReader;

dataReader = DatabaseAccess.GetListOfWords;

VocabularyWord newWord;

//Обойти все записи

while (dataReader.Read) {

//Поместить данные для только что считанного слова в класс

newWord = new VocabularyWord(

dataReader.GetString(DatabaseAccess.DS_WORDS_COLUMNINDEX_ENGLISHWORD),

dataReader.GetString(DatabaseAccess.DS_WORDS COLUMNINDEX_GERMANWORD),

(VocabularyWord.WordGender)dataReader.GetInt32(DatabaseAccess.DS_WORDS_COLUMNINDEX_GERMANGENDER),

(VocabularyWord.WordFunction)dataReader.GetInt32(DatabaseAccess.DS_WORDS_COLUMNINDEX_WORDFUNCTION));

//Добавить новое слово в массив списков

m_vocabularyWords_All.Add(newWord);

//Слова могут принадлежать нескольким группам, поэтому необходимо

//выполнить проверку с использованием операции логического И

//для проверки того, что слово относится к данной категории

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Noun) ! = 0) {

m_vocabularyWords_Nouns.Add(newWord);

}

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Verb) != 0) {

m_vocabularyWords_Verbs.Add(newWord);

}

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Adjective) != 0) {

m_vocabularyWords Adjectives.Add(newWord);

}

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Adverb) != 0) {

m_vocabularyWords Adverbs.Add(newWord);

}

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Preposition) != 0) {

m_vocabularyWords_Prepositions.Add(newWord);

}

}

//Закрыть объект

DataReader dataReader.Close;

 }

} //Конец класса

Листинг 14.8. Пример кода управления данными для VocabularyWord.cs

using System;

  • Читать дальше
  • 1
  • ...
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: