Я всегда находил его ясным, кратким, и проблема бесплатное использование версии Если/Еще проверка, только с тернарным оператором. Сохраняет все на одной строке, включая присвоение значения по умолчанию, если столбец является пустым.
Так, принимая nullable столбец Int32 по имени "MyCol", где мы хотим возвратиться-99, если столбец является пустым, но возвращает целочисленное значение, если столбец не является пустым:
return row["MyCol"] == DBNull.Value ? -99 : Convert.ToInt32(Row["MyCol"]);
Это - тот же метод как, Если/Еще победитель выше - Но я нашел, читаете ли Вы несколько столбцов в из datareader, это - реальная премия, имеющая все строки считанного из столбца один под другим, выстроенным в линию, поскольку легче определить ошибки:
Object.ID = DataReader["ID"] == DBNull.Value ? -99 : Convert.ToInt32(DataReader["ID"]);
Object.Name = DataReader["Name"] == DBNull.Value ? "None" : Convert.ToString(DataReader["Name"]);
Object.Price = DataReader["Price"] == DBNull.Value ? 0.0 : Convert.ToFloat(DataReader["Price"]);
Синтаксический анализ обычно применяется к тексту - акт чтения текста и преобразования его в более полезный формат в памяти, «понимая», что он означает до некоторой степени. Так, например, синтаксический анализатор XML будет брать последовательность символов (или байтов) и преобразовывать их в элементы, атрибуты и т. Д.
В некоторых случаях (особенно в компиляторах) существует разделение между лексическим анализом и синтаксическим анализом. анализа, поэтому реальная «понимающая» часть анализатора работает с последовательностью токенов (идентификаторов, операторов и т. д.), а не с необработанными символами.
При синтаксическом анализе берется набор данных и извлекается из него значимая информация. С помощью синтаксического анализа HTML вы хотите прочитать некоторый html и вернуть структурированный набор тегов и текста
Вы можете начать здесь: http://en.wikipedia.org/wiki/Parsing . Краткая выдержка:
Парсинг или синтаксический анализ - это процесс анализа строки символы на естественном языке или на компьютерных языках, в соответствии с правилами формальной грамматики. Приходит термин синтаксический анализ от латинского pars (orationis), что означает часть (речи).
В информатике и лингвистике синтаксический анализ, или, более формально, синтаксический анализ, - это процесс анализа текста, состоящего из последовательности токенов (например, слов), для определения его грамматическая структура по отношению к данной (более или менее) формальной грамматике.
: 0)
Это процесс идентификации токенов [тегов, атрибутов] внутри HTML.
Не пытайтесь самостоятельно написать ничего, кроме тривиального синтаксического анализатора. Для этого есть хорошие инструменты ANTLR и bison - два, о которых я могу вспомнить.
Если вы воспользуетесь этими инструментами, вы сможете попросить о помощи, когда наткнетесь на проблема.
ура, Мартин.