1. Символни низове
Символните низове представляват поредица от символи.
Декларират се с ключовата дума string в C#. Стойността им по подразбиране е null. Стринговете се ограждат в двойни кавички. Върху тях могат да се извършват различни текстообработващи операции: конкатениране (долепване един до друг), разделяне по даден разделител, търсене, знакозаместване и други.
2 . Конкатенация - метод Concat(...)
Конкатенация се нарича долепването на символни низове и получаването на нов низ като резултат.
Може да се извърши по няколко начина: чрез метода Concat(…) или чрез операторите + и +=.
Пример 1: //конкатенация чрез знак +
string firstName = "Иван";
string lastName = "Петров";
string fullName = firstName + " " + lastName; // Иван Петров
Пример 2: //конкатенация чрез метода Concat
string firstName = "Иван";
string lastName = "Петров";
string fullName = string.Concat(firstName, " ",lastName); // Иван Петров
3. Дължина на знаков низ - свойство Length
Дължината на низа е свойство на класа String, което определя броя на символите в низа.
string firstName = "Иван";
int c1=firstName.Length; //4
string lastName = "Петров";
int c2=lastName.Length; //6
string fullName = string.Concat(firstName," ", lastName); // Иван Петров
int c3=fullName.Length; //11
4. Преминаване към малки букви - метод ToLower()
Всички букви се променят до малки.
string s ="МатеМаТиКа";
string s1=s.ToLower(); //математика
5. Преминаване към главни букви - метод ToUpper()
Всички букви се променят до главни.
string s ="МатеМаТиКа";
string s1=s.ToUpper(); //МАТЕМАТИКА
6. Търсене на низ в друг низ - методи IndexOf(...) и LastIndexOf(...)
t.IndexOf(p) Проверява дали образец p се среща в текста t и връща индекса на този символ от t, където за първи път се среща p.
string s ="Informatics";
int i=s.IndexOf("form"); //2
t.LastIndexOf(p) Проверява дали образец p се среща в текста t и връща индекса на този символ от t, където за последен път се среща p.
string s ="Mississippi";
int i=s.LastIndexOf("ssi"); //5
Ако не се намери търсения подниз (образец p) се връща -1 като резултат.
string s ="Informatics";
int i=s.IndexOf("ssi"); //-1
Всеки от двата метода може да бъде извикан и с втори аргумент, който да показва позицията, от която да започне търсенето.
string s ="ABC*ABC!ABC";
int i=s.IndexOf("ABC", 3); //4
7. Извличане на част от низ - метод Substring(...)
s.Substring(n1,n2) - извлича от низа s n2 на брой символа, като започва със символ с индекс n1.
string s ="Informatics";
string s1=s.Substring(2,4);//form
8. Замяна на подниз с друг - метод Replace(...)
s.Replace(s1,s2) - навсякъде, където срещне низ s1 в низ s, го заменя с низ s2
string s ="Получател: Петър Петров";
string s1=s.Replace("Пет", "Димит"); //Получател: Димитър Димитров