Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cs5.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
436.22 Кб
Скачать

Робота із рядками символів Представлення рядків

Рядок об’являється за допомогою ключового слова string. Кожний символ рядка запам’ятовується у кодіровці unicod (16 біт, 2 байти). У випадку, коли відбувається ініціалізація змінної типу string рядком символів, цей рядок пишеться в лапках.

Наприклад,

string name=”Coretta_12”;

Існує клас String. В ньому визначені методи, якими передбачено:

Створення і видалення рядків.

Копіювання та об’єднання.

Позиціювання та визначення довжини.

Представлення рядку.

Перетворення рядка в інший тип.

Перетворення іншого типу в рядок.

Порівняння рядків.

Метод ToString()

Усі стандартні типи даних в C# мають метод ToString(), який перетворює значення в рядок. Цей метод може бути використаний для перетворення числових значень в рядок. Наприклад, створюється повідомлення шляхом конкатенації (об’єднання) рядка, який задано, і перетвореного в рядок значення змінної цілого типу.

int year=2000;

string message1= “He was born in ” + year.ToString();

Деякі методи класу String:

Clone() – повертає посилання на екземпляр класу.

Copy(str) – копіювання рядка str.

Concat(strA, strB) – щеплення рядка str1 із рядком str2.

Compare(strA, indA, StrB, indB) -

Порівняння частини рядків strA і strB в позиціях indA та indB

str. Substring(E,L) - виділяє, починаючи із позиції E (номерація від 0), частину рядка довжиною L,

strA.CompareTo(strB) - порівнює рядок strA із рядком strB

strA.Replace(strA, strB) - заміняє рядок strA на рядок strB

str.Remove(Ind, Count) - видаляє Count символів після позиції Ind

strA.Insert(Ind, strB) – вставляє рядок strB в рядок strA з позиції ind

Equals(strA, strB) - перевірка спів падіння рядків strA та strB

ToCharArray(str) – повертає масив символів рядка str

str.Split(‗R‘) – повертає масив рядків із частин рядків, які розділені символом R.

str.Trim() – видаляє символы пробілу на початку та в кінці рядка.

str.GetHashCode() – повертає хеш-код для цього рядка.

str.Length – повертає число знаків в str.

str.ToLower() - копія str у нижньому регістрі.

str.ToUpper() - копія str у верхньому регістрі.

" int index = s3.IndexOf("C"); // index = 7

Далі приведена програма, в якій є приклади застосування деяких методів класу String.

using System;

using System.Collections.Generic;

using System.Text;

namespace cs_string

{

class Program

{

static void Main(string[] args)

{

string s1 = "I'm good ";

string s2 = " student";

string s3 = s1 + s2 + " and fellow also!";// приклад об'єднання рядків

Console.WriteLine("s3={0}",s3);

string str1 = " Caravella ";

Console.WriteLine("str1 = {0}", str1);

string str2=str1.Trim();// вилучили пробіли перед рядком і після нього

Console.WriteLine("str2 = {0}", str2);

s1 = "Жінки працюють добре.";

s2 = " чоловікам- ";

s3=s1.Insert(15,s2);// рядок s2 буде вставлений в s1 після 15 позиції

Console.WriteLine( s3);

str1 = s1.Replace("Жінки","Чоловіки"); //заміна рядка "Жінки" на "Чоловіки"

Console.WriteLine( str1);

s1 = "Вино - не вода!";

int k = s1.IndexOf('о');// повертає перше входження символа 'о'в рядок s1

Console.WriteLine(" k={0}",k);// k=3

k = s1.IndexOf("не");// повертає перше входження символа "не" в рядок s1

Console.WriteLine(" k={0}", k);// k=7

}

}

}

Підіб’ємо основні властивості рядків:

  1. Рядок – це кілька символів в лапках.

  2. Рядок має тип посилання, який визначається ключовим словом string.

  3. Пам'ять під рядок виділяється динамічно.

  4. Нумерація символів у рядку починається із нуля.

  5. Доступ до окремого елемента рядка можливий лише для читання.

  6. Розмір рядка (кількість елементів) визначається властивістю Length.

  7. Рядок може бути ініційований безпосередньо послідовністю символів, іншим рядком, через масив символів, копіюванням іншого рядка.

  8. Виведення неініційованого рядка заборонено.

  9. Рядки можуть бути зібрані в масив.

  10. Рядок передається у функцію по імені.

  11. Рядок може бути переданий в функцію по значенню а також із атрибутами ref та out.

  12. Рядок може повертатися із функції.

  13. Рядки можна перевіряти на ідентичність (рівні - нерівні).

  14. Рядки можна складати.

  15. Функції, які управляють рядками, є елементами класу String в області імен System.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]