Opis: Jednostruki navodnici
Rezultat pri ispisu: '
Opis: Dvostruki navodnici
Rezultat pri ispisu: "
Opis: Kosa crta
Rezultat pri ispisu: /
Nova linija
Tab
Backspace
String je varijabla koja se sastoji od niza slova i piše se s duplim navodnicima "".
Sama varijabla se može sastojati od više riječi.
string osoba1 = "Erik Strumfic";
Console.WriteLine(osoba1); //ispisuje Erik Strumfic
Bitno je za napomenuti da C# ne podržava hrvatska slova s "kvačicom". To su č, ć, đ, ž, š.
Ako ta slova stavimo u string on će ih samo ispisati bez kvačice.
string hrSlova = "č, ć, đ, ž, š";
Console.WriteLine(hrSlova); //Ispisuje c, c, d, z, s
Operator se može koristiti između stringova za njihovo kombiniranje. To se naziva ulančavanje.
string ime = "Marko ";
string prezime = "Perić";
string punoIme = ime + prezime;
Console.WriteLine(punoIme); //ispisuje Marko Peric
Istu stvar možemo postići uz metodu Concat.
string ime = "Marko ";
string prezime = "Perić";
string punoIme = string.Concat(ime, prezime);
Console.WriteLine(punoIme); //ispisuje Marko Peric
Ako zbrojimo dva broja koja su zapisana u obliku stringa onda će rezultat ispisa biti ulančanje stringa.
string x = "20";
string y = "30";
string zbrojStringa = x + y;
Console.WriteLine(zbrojStringa); //ispisuje 2030
Druga mogućnost ulančavanja stringa je interpolacija stringa, koja zamjenjuje vrijednosti varijabli u rezervirana mjesta u nizu. Imajte na umu da ne morate brinuti o razmacima, kao kod ulančavanja.
string ime = "Marko";
string prezime = "Marić";
string punoIme = $"Moje puno ime je {ime} {prezime}";
Console.WriteLine(punoIme); //ispisuje Moje puno ime je Marko Maric
Duljinu stringa odnosno broj slova u stringu možemo prebrojati uz pomoć metode Length.
Napomena da se i "Space" odnosno prazno polje ubraja u duljinu stringa.
string abeceda = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Console.WriteLine(abeceda.Length); //ispisuje 26
Ako imamo neka slova poput hrvatskih koja se sastoje od više slova kao što su Lj, Nj C# će ih brojati kao dva slova.
string slovo = "Nj";
Console.WriteLine(slovo.Length); //ispisuje 2
ToUpper je metoda koja pretvara sva slova unutar stringa u velika tiskana slova.
ToLower je metoda koja pretvara sva slova unutar stringa u mala tiskana slova.
string tekst = "Ovo je tekst o Marku.";
Console.WriteLine(tekst.ToUpper()); //ispisuje OVO JE TEKST O MARKU.
Console.WriteLine(tekst.ToLower()); //ispisuje ovo je tekst o marku.
Znakovima u nizu možete pristupiti pozivajući se na njegov broj indeksa unutar uglatih zagrada [].
U sljedećem primjeru ćemo ispisati prvi i drugi znak stringa.
string ime = "Marko";
Console.WriteLine(ime[0]); //Ispisuje M
Console.WriteLine(ime[1]); //Ispisuje a
Uz pomoć metode IndexOf() možemo pronaći indeks/položaj određenog znaka u stringu.
string ime = "Marko";
Console.WriteLine(ime.IndexOf("r")); //Ispisuje 2
Uz pomoć metode Substring možemo izdvojiti određene znakove iz niza. Radi tako što unutar zagrada napišemo nakon kojeg znaka želimo da nam se vraća string.
string punoIme = "Marko Darić";
Console.WriteLine(punoIme.Substring(6)); //Ispisuje Daric
Znak | Rezultat pri ispisu | Opis |
---|---|---|
\' | ' | Jednostruki navodnici |
\" | " | Dvostruki navodnici |
\\ | \ | Kosa crta |
string tekst1 = "Njegovo ime je \"Marko\".";
string tekst2 = "Njegovo ime je \'Marko\'.";
string tekst3 = "Ovo je kosa crta \\.";
Console.WriteLine(tekst1); //Ispisuje Njegovo ime je "Marko".
Console.WriteLine(tekst2); //Ispisuje Njegovo ime je 'Marko'.
Console.WriteLine(tekst3); //Ovo je kosa crta \.
Znak | Opis |
---|---|
\n | Nova linija |
\t | Tab |
\b | Backspace |
string tekst1 = "Njegovo ime je Marko.\n On je sanjao o tome da postane \t programerr\b.";
Console.WriteLine(tekst1);
/*
Ispisuje:
Njegovo ime je Marko.
On je sanjao o tome da postane programer.
*/