Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документ Microsoft Office Word.docx
Скачиваний:
7
Добавлен:
22.05.2015
Размер:
46.63 Кб
Скачать

Вопрос 1

Символьный тип char, описание, примеры

Символьный тип char базируется на стандартном классе Char библиотеки .NET из пространства имен System. Он является встроенным типом языка и предназначен для хранения символов в Unicode.

using System;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

char q;

do

{

Console.WriteLine( "Введите символ: ");

q = char.Parse (Console.ReadLine());

if (char.IsLetter(q)) Console.WriteLine("Буква");

if (char.IsUpper(q)) Console.WriteLine("Верхний рег.");

if (char.IsLower(q)) Console.WriteLine("Нижний рег.");

if (char.IsControl(q)) Console.WriteLine("Управляющий");

if (char.IsNumber(q)) Console.WriteLine("Число");

if (char.IsPunctuation(q)) Console.WriteLine("Разделитель");

}

while (q!='/');

}

}

}

Вопрос 2

Символьный тип char, основные методы класса System.Char

Метод

Пояснение

1

GetNumericValue

Возвращает числовое значение символа, если он является цифрой, и -1 в противном случае

2

GetUnicodeCategory

Возвращает категорию Unicodе-символа

3

IsControl

Возвращает truе, если символ является управляющим

4

IsDigit

Возвращает truе, если символ является десятичной цифрой

5

IsLetter

Возвращает truе, если символ является буквой

6

IsLetterOrDigit

Возвращает truе, если символ является буквой или цифрой

7

IsLower

Возвращает truе, если символ задан в нижнем регистре

8

IsNumber

Возвращает truе, если символ является числом (десятичным или шестнадцатеричным)

9

IsPunctuation

Возвращает truе, если символ является знаком препинания

10

IsSeparator

Возвращает truе, если символ является разделителем

11

IsUpper

Возвращает truе, если символ записан в верхнем регистре

12

IsWhiteSpace

Возвращает truе, если символ является пробельным (пробел, перевод строки)

13

Раrse

Преобразует строку в символ (строка должна состоять из одного символа)

14

ToLower

Преобразует символ в нижний регистр

15

ТоUрреr

Преобразует символ в верхний регистр

16

МахValuе, МinValuе

Возвращают символы с максимальным и минимальным кодами

Вопрос 3

Строки типа string, описание, примеры

Тип string предназначен для определения и поддержки символьных строк. Самый простой способ создать объект типа string - использовать строковый литерал:

string str = "С#-строки - это мощная сила.";

Создать строку можно несколькими способами:

string s; //инициализация отложена

string t = “программа”; //инициализация строковым литералом

string ц= new string(‘*‘,10); //конструктор создает строку из 10 символов

char[] a = {‘0’,’0’,’0’}; //массив для инициализации строки

string v = new string(a); //создание из массива символов

Последовательность символов, составляющих строку, изменить нельзя. Это связано с тем, что строки типа string относятся к так называемым неизменяемым типам данных. Поэтому обращаться к отдельному элементу строки по индексу (например, s[i]) можно только для получения значения, но не для его изменения.

Хотя это кажется серьезным недостатком, на самом деле это не так. Это ограничение позволяет С# эффективно использовать строки. Если понадобится строка, которая должна содержать изменения уже существующей строки, то потребуется создать новую строку. Поскольку неиспользуемые строковые объекты автоматически утилизируются системой сбора мусора.

При описании строковой переменной память под нее отводится по максимуму. При работе же с переменной может использоваться лишь часть этой памяти, реально занятая символами строки в данный момент

Для строк определены следующие операции:

  • присваивание (=);

  • проверка на равенство (==); (Строки равны, если имеют одинаковое количество символов и совпадают посимвольно)

  • проверка на неравенство (!=);

  • обращение по индексу ([ ]);

  • сцепление (конкатенация) строк (+).