
Лабораторная работа №2 организация ввода/вывода данных в с#.
Цель занятия:
1.Освоение простейшей структуры программы.
2.Получение навыков в организации ввода/вывода данных.
3.Получение практических навыков работы в диалоговом режиме.
Вопросы для контроля
1.Как осуществляется ввод данных? Примеры.
2.Как осуществляется вывод данных? Примеры.
3. Что такое строка стандартного числового формата вывода?
4. Что может содержать строка стандартного числового формата вывода?
5. Какие спецификаторы (описатели формата) могут использоваться при выводе данных?
6.Какие простые типы данных вы знаете?
7.Каковы особенности объявления констант? Примеры.
8.Что Вы знаете о типе short? Примеры.
9. Что Вы знаете о типе double? Примеры.
10. Что Вы знаете о типе long? Примеры.
11. Что Вы знаете о типе char? Примеры.
Содержание отчета
1.Постановка задачи.
2.Текст программы и результаты ее выполнения.
3.Выводы.
Порядок выполнения работы
1.Загрузить систему Visual Studio C#.
2.Ввести составленную программу.
Примечание:
При составлении программы руководствоваться
методическими указаниями и примером составления
программы.
3.Ввести по мере выполнения программы произвольные исходные
данные.
4.Представить результат выполнения программы преподавателю.
5.Занести в отчет результат выполнения программы и исходные
данные строго соблюдая структуру вывода.
6.Закончить работу с системой Visual Studio C#.
Краткие теоретические сведения
Метод Read
Метод Read читает символ из потока ввода. Он возвращает значение типа int, равное коду прочитанного символа, либо -1(минус один), если ничего прочитано не было.
Метод ReadLine
Метод ReadLine() читает из потока ввода строку текста (она завершается символом перевода строки или возврата каретки). Метод возвращает объект типа string или null, если ввод осуществить не удалось.
Методы Write и WriteLine
Для вывода данных в стандартный поток (в нашем случае – на консоль) используются методы Write() и WriteLine(). Их действия и синтаксис одинаковы, главное отличие – при использовании метода WriteLine() после вывода отформатированных данных осуществляется переход на новую строку.
Чтобы отформатировать данные с помощью метода WriteLine(), используйте следующую версию метода WriteLine():
WriteLine("строка_форматирования", аrg0, arg1, ... , argN) ;
В этой версии метода WriteLine() передаваемые ему аргументы разделяются запятыми, а не знаками "+". Элемент строка_форматированмя содержит две составляющих: "постоянную" и "переменную". Постоянная составляющая представляет собой печатные символы, отображаемые "как есть", а переменная состоит из команд форматирования. При этом после вывода отформатированных данных осуществляется переход на новую строку.
Общая форма записи команд форматирования имеет такой вид:
{номер_аргумента, ширина: форма т}
Здесь элемент номер_аргумента определяет порядковый номер отображаемого аргумента (начиная с нулевого). С помощью элемента ширина указывается минимальная ширина поля, а спецификатор формата задается элементом формат. Элементы ширина и формат указывать необязательно. Таким образом, в простейшей форме команда форматирования лишь означает, какой аргумент нужно отобразить. Следовательно, команда {0} означает аrg0, {1} означает arg1 и т.д.
Использование метода ToString () для форматирования данных
Для получения форматированного нужным образом строкового представления, соответствующего значению встроенного числового типа (например, Int32 или Double), можно использовать метод ToString ():
public string ToString(string fmt)
Метод ToString () возвращает строковое представление вызывающего объекта в соответствии с заданным спецификатором формата, переданным в параметре fmt.
Таблица 2.1. Параметры форматирования С#
Параметр |
Описание |
Значение спецификатора точности |
С/c
D/d
E/е
F/f
G/g
N/n
P/p
X
R/r |
Локальный формат валюты
Десятичный формат. Конвертирует целые к основанию 10
Число в формате mEp.
Формат с фиксированной запятой.
Общий формат. Используется Е или F, какой короче
Представление чисел с фиксированной точкой (и запятой в качестве разделителя групп разрядов) Форматирует число с разделителями тысяч – запятыми, например, 45,678.89
Процентный формат
16-ричный формат.
Числовое значение, которое можно с помощью метода Parse () преобразовать в эквивалентную "внутреннюю" форму (Это так называемый формат "кругового преобразования".) |
Задает количество десятичных разрядов
Минимальное количество цифр. При необходимости результат дополняется начальными нулями
Задает количество десятичных разрядов. По умолчанию используется шесть
Задает количество десятичных разрядов Допустимо использовать 0.
См. спецификаторы Е/e и F/f
Задает количество десятичных разрядов
Задает количество десятичных разрядов
Минимальное количество цифр. При необходимости результат дополняется начальными нулями
Не используется |