Форматирование строки
Класс string содержит статический метод Format(), с помощью которого можно сформировать строку на основе заданных значений в заданной программистом форме.
Метод Format имеет две группы параметрова:
Вид форматирования:
- обычные символы (копируются в строку)
- спецификаторы
{номер значения<,ширина поля><:Вид Кол-во знаков>}
Вид спецификации:
· D или d - целое число
· F или f – вещественное число в форме F (ЦЧ и ДЧ)
· E или e – веществ. число в форме E (мантисса и порядок)
· Nилиn – вещественное число с выделением тысячи
· Xилиx – целое 16-ричное число
Номера значений отсчитываются с нуля, выравнивание в заданном поле производится по правой границе, если ширина поля указана отрицательным числом, то выравнивание производится по левой границе.
Вещественные числа округляются по правилам арифметики. Если вид спецификации не указан, он определяется по типу выводимого значения. Количество знаков для вещественных чисел определяет количество знаков после запятой, а для целых – необходимость выводить незначащие нули.
double a=1234.5678;
long b=3456;
short c=65;
string s1, s2, s3;
s1=string.Format(“{0,8:f2}#{1,8:n2},a,a);
Если поля для вывода недостаточно, ширина будет автоматически увеличена до нужного размера.
s1=string.Format(“{0,-8:d}#{1,8:d6},b,b);
МАССИВЫ И СТРОКИ
Одномерные массивы
Одномерный массив - набор элементов одного типа, тип элементов стандартный или определен в разрабатываемой программе.
double[] a;
a=new double[3];
Тип может быть любой, например строковый:
string[] w;
w=new string[]{“МОСКВА”, “МАРСЕЛЬ”, “РИМ”};
w =>
string s=“”; // пустая строка
s=s+w[0][0]+w[2][1]+w[1][2]; // s => МИР
Тип массива определен как классArray(т.е. ссылочный тип) в пространстве имен System.
Обработка массива производится поэлементно, выход за границы массива фиксируется как исключение.
Дополнительные возможности определяются полями и методами.
Для массива определено поле объекта – Length, определяющее количество элементов в массиве.
Статические методы:
|
- Sort
- Reverse
Метод Copyвыполняет копирование элементов из массива оригинала в массив копию. Метод Sort сортирует заданную часть массива по возрастанию значения элементов. Метод Reverseвыполняет переворот заданной части массива.
int[] a,b; //массивы a и b
a=new int[]{10,20,30,40};
b=new int[a.Length]; // 2-ой массив той же длины
Array.Copy (a, 1, b, 0, 2); // копирование
Array.Sort (b, 0, b.Length); // отсортировали все элементы из b
Array.Reverse (b, 1, 2);
//Массив a: 10 20 30 40
//Массив b после копирования: 20 30 0 0
//Массив b после сортировки: 0 0 20 30
//Массив b после переворота: 0 20 0 30
Дата добавления: 2019-02-08; просмотров: 533;