Класа за рад са стринговима¶
У програмском језику C# текстуални подаци се представљају помоћу класе
String,
која је део именског простора System. Ова класа је веома моћна и богата
методама за рад са текстом. С обзиром на то да је рад са стринговима честа
потреба у свакој апликацији, било да се ради о уносу неког текста, форматирању
порука, анализи података или претрази, разумевање класе String представља
темељ за ефикасно програмирање у .NET Framework окружењу.
Стринг је референтни тип, али се понаша као непроменљив (имутабилан) тип. То
значи да се свака промена садржаја стринга у ствари одражава креирањем новог
објекта. Свака вредност стринга је низ Unicode карактера. Класа String
имплементира интерфејсе IComparable, ICloneable, IEnumerable, и друге,
што омогућава поређење, копирање и итерацију кроз садржај стринга.
Декларација и иницијализација¶
Променљиву типа стринг можеш да декларишеш овако…
string ime;
…иницијализујеш је неком вредношћу…
string ime = "Vladimir";
…или „празним” стрингом, овако…
string ime = string.Empty;
…или овако…
string ime = "";
…или јој можеш доделити вредност null:
string ime = null;
Да ли је стрингу додељена нека вредност или је празан или null, можеш да
провериш методом IsNullOrEmpty(). На пример:
string str = "";
if (string.IsNullOrEmpty(str))
{
Console.WriteLine("String je prazan ili null!");
}
else
{
Console.WriteLine(str);
}
Основне операције са стринговима¶
Приступ појединачним карактерима¶
Појединачним карактерима стринга можеш приступити помоћу индекса. У следећем примеру…
string ime = "Vladimir";
char c = ime[0]; // V
…променљивој c додељен је први карактер стринга ime, тј. карактер V.
Конкатенација¶
Конкатенацију (спајање) стрингова можеш вршити коришћењем оператора + или
методом Concat(). На пример:
string str1 = "Hello";
string str2 = "World";
string rezultat1 = str1 + ", " + str2 + "!"; // Hello, World!
string rezultat2 = string.Concat(str1, ", ", str2, "!"); // Hello, World!
Интерполација¶
Интерполацијa стринга омогућава лакше убацивање променљивих у стрингове. На пример:
string str = "Razred";
int raz = 4;
string rezultat = $"{str}: {raz}"; // Razred: 4
Одређивање дужине¶
Дужину стринга можеш одредити својством Length којим се приказује број
карактера у стрингу. На пример:
string str = "Programiranje";
int duz = str.Length; // 13
Остале методе¶
Постоји више од 120 метода за рад са стринговима. Неке од често коришћених приказане су у следећем примеру…
string text = "Hello, World!";
string sub = text.Substring(7, 5); // World
int indeks = text.IndexOf('W'); // 7
string zamenjen = text.Replace("World", "C#"); // Hello, C#!
string velika = text.ToUpper(); // HELLO, WORLD!
string[] reci = text.Split(' '); // reci[0] = Hello, reci[1] = World!
string spojeni = string.Join(" ", reci); // Hello, World!
…а више о њима учићеш у следећој лекцији.