Читаем C# 4.0 полное руководство - 2011 полностью

Методы синтаксического анализа позволяют без особого труда преобразовать числовое значение, введенное с клавиатуры или же считанное из текстового файла в виде строки, в соответствующий внутренний формат. В качестве примера ниже приведена программа, в которой усредняется ряд чисел, вводимых пользователем. Сначала пользователю предлагается указать количество усредняемых значений, а затем это количество считывается методомReadLine и преобразуется из строки в целое число методомInt32.Parse. Далее вводятся отдельные значения, преобразуемые методомDouble. Parse из строки в их эквивалент типаdouble.

// Эта программа усредняет ряд чисел, вводимых пользователем.

using System; using System.10;

class AvgNums {

static void Main { string str; int n;

double sum = 0.0; double avg, t;

Console.Write("Сколько чисел вы собираетесь ввести: "); str = Console.ReadLine ; try {

n = Int32.Parse(str);

} catch(FormatException exc) {

Console.WriteLine(exc.Message); return;

} catch(OverflowException exc) {

Console.WriteLine(exc.Message); return;

}

Console.WriteLine("Введите " + n + " чисел."); for (int i=0; i < n ; i++)    {

Console.Write(": "); str = Console.ReadLine ; try {

t = Double.Parse(str);

} catch(FormatException exc) {

Console.WriteLine(exc.Message) ; t = 0.0;

} catch(OverflowException exc) {

Console.WriteLine(exc.Message) ; t = 0;

}

sum += t;

}

avg = sum / n;

Console.WriteLine("Среднее равно " + avg);

Выполнение этой программы может привести, например, к следующему результату.

Сколько чисел вы собираетесь ввести: 5 Введите 5 чисел.

: 1.1 : 2.2 : 3.3 : 4.4 : 5.5

Среднее равно 3.3

Следует особо подчеркнуть, что для каждого преобразуемого значения необходимо выбирать подходящий метод синтаксического анализа. Так, если попытаться преобразовать строку, содержащую значение с плавающей точкой, методомInt32 . Parse , то искомый результат, т.е. числовое значение с плавающей точкой, получить не удастся.

Как пояснялось выше, при неудачном исходе преобразования методParse сгенерирует исключение. Для того чтобы избежать генерирования исключений при преобразовании числовых строк, можно воспользоваться методомTryParse , определенным для всех числовых структур. В качестве примера ниже приведен один из вариантов методаTryParseO,определяемых в структуреInt 32:

static bool TryParse(strings,out intрезультат)

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных