ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Символы. Массивы символов. Примеры использования.В Си массивы можно грубо разделить на 2 типа: массив чисел и массив символов. Разумеется, такое деление абсолютно условное ведь символы — это также целые числа. Массивы символов также имеют несколько иной синтаксис. Ниже приведены примеры объявления массивов: int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; char ch[] = {'R','u','b','y','D','e','v','.','r','u'}; char ch2[] = "RubyDev.ru"; В первом случае мы объявляем массив целых чисел (4 байта на число) размером в 100 элементов. Точнее мы резервируем память для хранения 100 элементов типа int. Во втором случае мы определяем массив из 10 целочисленных элементов и сразу же присваиваем элементам массива значения. В третьем случае мы определяем массив символов. В Си нету строк, но есть массивы символов, которые заменяют строки. В последнем случае мы также объявляем массив символов с помощью специального — более лаконичного синтаксиса. Массивы ch и ch2 практически идентичны, но есть одно отличие. Когда для создания массива мы используем синтаксис со строковой константой, то в конец массива символов автоматически добавляется символ \0, при использовании стандартного синтаксиса обявления массива мы должны самостоятельно добавлять \0 в качестве последнего элемента массива символов. Символ \0 (null) используется для идентификации конца строки. О страках мы поговорим более подробно в отдельной статье.
Тип 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 Не нашли, что искали? Воспользуйтесь поиском:
|