Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие КНЕУ.doc
Скачиваний:
24
Добавлен:
07.03.2016
Размер:
3.9 Mб
Скачать

Лабораторна робота 11. Інтерфейси і параметризовані колекції

Теоретичний матеріал: розділи 9, 13.

Виконати завдання лабораторної роботи 9, використовуючи для зберігання екземплярів розроблених класів стандартні параметризовані колекції.

У всіх класах реалізувати інтерфейс IComparable і перенавантажувати операції відношення для реалізації значущої семантики порівняння об'єктів по якому-небудь полю на розсуд студента.

Список літератури

1. Павловская Т.А. С#. Программирование на языке высокого уровня. Учебник для вузов. – СПб.: Питер, 2009. – 432 с.

2. Биллиг В. А. Основы программирования на С#. - М. : Изд-во «Интернет-уни­

верситет информационных технологий - ИНТУИТ.ру» , 2006. - 488 с.

3. Брукс Ф. Мифический человеко-месяц, или как создаются программные ком­

плексы. - М. : Символ-Плюс, 2000. - 304 с.

4. Ватсон К. С#. - М. : Лори, 2004. - 880 с.

5. Вирт Н. Алгоритмы и структуры данных. - СПб: Невский диалект, 2001. -352 с.

6. Гиббонз П. Платформа .NET для Java-программистов. - СПб.: Питер, 2003. -336 с.

Додатки Додаток 1. Специфікатори формату для рядків с#

Специфікатори використовуються для форматування арифметичних типів при їх перетворенні в рядкове уявлення.

Специфікатор

Опис

С або с

Виведення значень в грошовому (currency) форматі. За умовчанням перед значенням, що виводиться, підставляється символ долара ($). Цей символ, а також задану за умовчанням кількість позицій можна змінити за допомогою об'єкту NumberFormatInfo. Безпосередньо після специфікатора можна задати ціле число, що визначає довжину дробової частини

D або d

Виведення цілих значень. Безпосередньо після специфікатора можна задати ціле число, що визначає ширину поля виводу. Пусті місця заповнюються нулями, наприклад, виведення числа 12 по формату D3 виглядає як 012

Е або е

Виведення значень в експоненціальному форматі, тобто у вигляді d.ddd..E+ddd або d.ddd...e+ddd. Безпосередньо після специфікатора можна задати ціле число, що визначає довжину дробової частини. Мінімальна довжина порядку - 3 символи

F або f

Виведення значень з фіксованою точністю. Безпосередньо після специфікатора можна задати ціле число, що визначає довжину дробової частини, наприклад, число 0,12, виведене по формату F3, виглядає як 0,120

G або g

Формат загального вигляду. Застосовується для виведення значень з фіксованою точністю або в експоненціальному форматі залежно від того, який формат вимагає меншої кількості позицій. Для різних типів величин за умовчанням використовується різна ширина виводу, наприклад; для single - 7 позицій, для byte і sbyte - 3, для decimal - 29

N або n

Виведення значень у форматі d,ddd,ddd.ddd..., тобто групи розрядів розділяються роздільниками, відповідними регіональним налаштуванням. Безпосередньо після специфікації можна задати ціле число, що визначає довжину дробової частини

Р або р

Виведення числа в процентному форматі (число, помножене на 100, після якого виводиться знак % )

R або r

Відміна округлення числа при перетворенні в рядок. Гарантує, що при зворотному перетворенні в значення того ж типу вийде те ж саме

X або х

Виведення значень в шістнадцятиричному форматі. Якщо використовується прописна буква X, то буквені символи в шістнадцятиричних символах також будуть прописними

Приклад застосування специфікаторів:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

int i = 1234;

Console.WriteLine(i.ToString("C"));

Console.WriteLine(i.ToString("D5"));

Console.WriteLine(i.ToString("E"));

Console.WriteLine(i.ToString("G"));

Console.WriteLine("{0,9:n2}", i);

Console.WriteLine("{0,1:p3}", i);

Console.WriteLine("{0,1:x}", i);

}

}

}

Результати роботи програми:

1 234.000р.

01234

1.234000E+003

1234

1 234.00

123 400.000%

4d2

303