- •1. Цели и задачи дисциплины «Программирование».
- •2. Особенности решения задач с использованием эвм.
- •3. Алгоритм и его свойства. Способы описания алгоритмов.
- •4. Схемы алгоритмов. Правила оформления схем алгоритмов.
- •12. Встроенный отладчик. Пошаговое выполнение программы. Использование точек останова. Просмотр значений.
- •15. Характеристики качества программного обеспечения. Жизненный цикл программы.
- •16. Свойства языков программирования, определяющие качество программ: простота, надежность, быстрота трансляции, эффективность, удобочитаемость, блочность.
- •17. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •18. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •19. Разделители в c#. Литералы в c#.
- •20. Типы данных в языке c#. Классификация типов. Встроенные типы.
- •21. Типы-значения и ссылочные типы.
- •22. Преобразования встроенных арифметических типов-значений. Примеры использования.
- •23. Переменные. Именованные константы. Операции и выражения. Примеры использования.
- •24. Основные операции c#. Инкремент и декремент. Операция new. Примеры использования.
- •25. Явное преобразование типа. Примеры использования.
- •26. Умножение, деление и остаток от деления. Сложение и вычитание. Примеры использования.
- •27. Условная операция. Операции присваивания. Примеры использования.
- •28. Операции отношения и проверки на равенство. Операция отрицания. Примеры использования.
- •29. Простейший ввод-вывод. Примеры использования.
- •30. Математические функции – класс Math. Примеры использования.
- •33. Условные оператор if. Примеры использования. Алгоритмы разветвленной структуры
- •34. Оператор выбора switch. Примеры использования.
- •35. Понятие цикла. Цикл с предусловием while. Примеры использования.
- •36. Понятие цикла. Цикл с постусловием do. Примеры использования.
- •37. Понятие цикла. Цикл с параметром for. Примеры использования.
- •38. Понятие цикла. Цикл перебора foreach. Примеры использования.
- •39. Оператор break. Оператор continue. Оператор return. Примеры использования.
- •40.Обработка исключительных ситуаций. Оператор try. Примеры использования.
- •41. Оператор throw. Класс Exception. Примеры использования.
- •48. Массивы. Одномерные массивы. Примеры использования.
- •51. Класс System.Array. Основные элементы класса Array. Примеры использования.
- •52. Организация вывода массивов. Вывод одномерных массивов. Примеры использования.
- •Объявления и инициализация
- •Ступенчатые массивы
- •Объявления и инициализация
- •54. Символы. Массивы символов. Примеры использования.
- •55. Строки типа String. Основные элементы класса System.String. Примеры использования.
- •56. Форматирование строк. Примеры использования.
- •57. Класс StringBuilder. Основные элементы класс StringBuilder. Примеры использования.
- •58. Класс Random. Основные элементы класс Random. Примеры использования.
56. Форматирование строк. Примеры использования.
В предыдущих темах для вывода информации о результатах работы программы использовались наиболее простые преобразования данных. Например, такое:
Console.Write(" " + x[i]),
где элемент числового массива в результате неявного преобразования в строковый тип и объединения со строкой из двух пробелов выводится на экран.
А оператор
Console.WriteLine ( "х={0} у={1} s={2}", х, у, s);
использует форматный вывод. При этом оператор вывода содержит более одного параметра. Первым параметром методу передается строковый литерал, содержащий помимо обычных символов, предназначенных для вывода на консоль, параметры в фигурных скобках.
Параметры нумеруются с нуля, перед выводом они заменяются значениями соответствующих переменных в списке вывода: нулевой параметр заменяется значением первой переменной (в данном примере – х), первый параметр – второй переменной (в данном примере – у), второй параметр – значением переменной s.
После номера параметра можно задать минимальную ширину поля вывода, а также указать спецификатор формата, который определяет форму представления выводимого значения.
В общем виде формат задается следующим образом:
{n [,m[:спецификатор_формата[число]]}
Здесь n – номер параметра. Параметр m определяет минимальную
ширину поля, которое отводится под выводимое значение. Если выводимому числу достаточно меньшего количества позиций, неиспользуемые позиции заполняются пробелами. Если числу требуется больше позиций, параметр игнорируется.
Пример: int k = 342;
double w=0.3456;
Console. WriteLine( k. ToString( "C" ) );
Console. WriteLine( k. ToString( "D" ) );
Console.WriteLine(k.ToString("e"));
Console. WriteLine( k. ToString( "G" ) );
Console. WriteLine( "{0,6:r}", w );
Console. WriteLine( "{0,6:0.##}", w );
57. Класс StringBuilder. Основные элементы класс StringBuilder. Примеры использования.
Когда строку все же необходимо изменить, для работы со строками удобно применять другой класс – класс StringBuilder. Данный класс, позволяющий изменять значение своих экземпляров, определен в пространстве имен System.Text.
При создании экземпляра обязательно использовать операцию new и конструктор, например:
StringBuilder s = new StringBuilder();
Подобная инициализация является наиболее простой – в ней отсутствуют инициализирующие параметры, которые в данном случае принимают значения по умолчанию. При этом создается пустая строка размером 16 байт.
В общем случае в конструкторе класса могут присутствовать два вида параметров. Первый вид параметров используется для инициализации строки, второй – для определения объема памяти (размера буфера), отводимой под экземпляр, например:
StringBuilder stud = new StringBuilder( "student", 50 );
При необходимости в целях экономии памяти размер буфера можно уменьшить с помощью свойства Сарасity.
Название |
Вид |
Описание |
Append |
Метод |
Добавление в конец строки. Например: w.Append("снег") – в конец строки w добавлен текст "снег" |
AppendFormat |
Метод |
Добавление форматированной строки в конец строки |
Capacity |
Свойство |
Получение или установка емкости буфера. Если устанавливаемое значение меньше текущей длины строки или больше максимального, генерируется исключение ArgumentOutOfRangeException |
Insert |
Метод |
Вставка подстроки в заданную позицию. Например: w.Insert(5, "солнце") – вставка подстроки "солнце", начиная с 5-ой позиции строки w |
Length |
Свойство |
Длина строки (количество символов) |
MaxCapacity |
Свойство |
Максимальный размер буфера |
Remove |
Метод |
Удаление подстроки из заданной позиции. Например: w.Remove(i, 3) – удаление подстроки длиной 3 символа, начиная с позиции с номером i |
Replace |
Метод |
Замена всех вхождений заданной подстроки или символа новой подстрокой или символом. Например: w.Replace(",", ";") – замена всех "," на ";". w.Replace(",", "") – удалит все "," без замены |
ToString |
Метод |
Преобразование в строку типа string. Например: w.ToString() |
Основные элементы класса System.Text.StringBuilder