
- •1. Цели и задачи дисциплины «Программирование».
- •2. Особенности решения задач с использованием эвм.
- •3. Алгоритм и его свойства. Способы описания алгоритмов.
- •4. Схемы алгоритмов. Правила оформления схем алгоритмов.
- •Visual Studio
- •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. Примеры использования.
- •31. Операторы. Выражения, блоки и пустые операторы. Примеры использования.
- •32. Составной оператор. Операторные скобки. Примеры использования.
- •33. Условные оператор if. Примеры использования. Алгоритмы разветвленной структуры
- •34. Оператор выбора switch. Примеры использования.
- •35. Понятие цикла. Цикл с предусловием while. Примеры использования.
- •36. Понятие цикла. Цикл с постусловием do. Примеры использования.
- •37. Понятие цикла. Цикл с параметром for. Примеры использования.
- •38. Понятие цикла. Цикл перебора foreach. Примеры использования.
- •39. Оператор break. Оператор continue. Оператор return. Примеры использования.
- •40.Обработка исключительных ситуаций. Оператор try. Примеры использования.
- •41. Оператор throw. Класс Exception. Примеры использования.
- •42. Классы: основные понятия. Члены классов. Спецификаторы доступа. Примеры использования.
- •43. Создание объектов. Конструкторы. Примеры использования.
- •44. Свойства. Ключевое слово this. Примеры использования.
- •45.Методы. Понятие методов. Описание методов. Примеры использования.
- •46. Передача параметров методу. Параметры-значения. Параметры-ссылки. Примеры использования.
- •47.Понятие параметров метода. Выходные параметры. Примеры использования.
- •48. Массивы. Одномерные массивы. Примеры использования.
- •51. Класс System.Array. Основные элементы класса Array. Примеры использования.
- •52. Организация вывода массивов. Вывод одномерных массивов. Примеры использования.
- •Объявления и инициализация
- •Ступенчатые массивы
- •Объявления и инициализация
- •54. Символы. Массивы символов. Примеры использования.
- •55. Строки типа String. Основные элементы класса System.String. Примеры использования.
- •56. Форматирование строк. Примеры использования.
- •57. Класс StringBuilder. Основные элементы класс StringBuilder. Примеры использования.
- •58. Класс Random. Основные элементы класс Random. Примеры использования.
55. Строки типа String. Основные элементы класса System.String. Примеры использования.
Тип string предназначен для определения и поддержки символьных строк. Самый простой способ создать объект типа string – использовать строковый литерал:
string str = "Обработка С# - строк";
Существуют и другие варианты создания строк.
Объявление без инициализации:
string s;
С помощью оператора new создается строка из пяти символов:
string s= new string(‘*‘,5);
Создание и инициализация строки из массива символов:
char[] a = {‘0’,’0’,’0’};
string v = new string(a);
Последовательность символов, составляющих строку, изменить нельзя. Это связано с тем, что строки типа string относятся к так называемым неизменяемым типам данных. Поэтому обращаться к отдельному элементу строки по индексу (например, s[i]) можно только для получения значения, но не для его изменения.
При описании строковой переменной память под нее отводится по максимуму. При работе же с переменной может использоваться лишь часть этой памяти, реально занятая символами строки в данный момент.
Для строк определены следующие операции:
- присваивание (=);
- проверка на равенство (==); (Строки равны, если имеют одинаковое количество символов и совпадают посимвольно) ;
- проверка на неравенство (!=);
- обращение по индексу ([ ]);
-конкатенация (сцепление) строк (+).
Основные элементы класса System.String
Название |
Тип |
Пояснение |
1 |
2 |
3 |
Compare |
Статич. метод |
Сравнение двух строк в лексикографическом (алфавитном) порядке |
Compare Ordinal |
Статич. метод |
Сравнение двух строк по кодам символов |
CompareTo |
Метод |
Сравнение текущей строки с другой строкой |
Concat |
Статич. метод |
Конкатенация строк. Метод допускает сцепление произвольного числа строк |
Copy |
Статич. метод |
Создание копии строки |
Empty |
Статич. поле |
Пустая строка (только для чтения) |
Format |
Статич. метод |
Форматирование в соответствии с заданными спецификаторами формата |
IndexOf, IndexOfAny, LastIndexOf, LastIndexOfAny |
Методы |
Определение индексов первого и последнего вхождения заданной подстроки или любого символа из заданного набора |
Insert |
Метод |
Вставка подстроки в заданную позицию |
Intern, IsInterned |
Статич. методы |
Возвращает ссылку на строку. Если строки нет, Intern добавляет строку во внутренний пул, IsIntern возвращает null |
Join |
Статич. метод |
Слияние массива строк в единую строку. Между элементами массива вставляются разделители |
Length |
Свойство |
Длина строки (количество символов)
|
PadLeft, PadRight |
Методы |
Выравнивание строки по левому или правому краю путем вставки нужного числа пробелов |
Remove |
Метод |
Удаление подстроки из заданной позиции |
Replace |
Метод |
Замена всех вхождений заданной подстроки или символа новой подстрокой или символом |
Split |
Метод |
Разделение строки на элементы, используя заданные разделители. Результаты помещаются в массив строк |
StartsWith, EndsWith |
Методы |
Возвращает true или false в зависимости от того, начинается или заканчивается строка заданной подстрокой |
Substring |
Метод |
Выделение подстроки, начиная с заданной позиции |
ToCharArray |
Метод |
Преобразование строки в массив символов |
ToLower, ToUpper |
Методы |
Преобразование символов строки к нижнему или верхнему регистру |
Trim, Trim Start, TrimEnd |
Методы |
Удаление пробелов в начале и конце строки или только с одного ее конца (обратные по отношению к методам PadLeft и PadRight действия) |