C# Unity UI Unity C#
Početna stranica
Polazna lekcija
Instalacija
Sintaksa i ispisivanje
Komentari
Varijable i vrste podataka
Pretvaranje vrsta podataka
Unošenje podataka
Operatori
Math
String
Booleans
If i else
Switch
While
For
Break i Continue
Niz
Liste
Metoda
Klasa
Enum
Iznimka
Datoteke

String

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.

Primjer:


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.

Primjer:


string hrSlova = "č, ć, đ, ž, š";

Console.WriteLine(hrSlova); //Ispisuje c, c, d, z, s
            


Ulančavanje stringa

Operator se može koristiti između stringova za njihovo kombiniranje. To se naziva ulančavanje.

Primjer:


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.

Primjer:


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.

Primjer:


string x = "20";
string y = "30";

string zbrojStringa = x + y;

Console.WriteLine(zbrojStringa); //ispisuje 2030
            


Interpolacija

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.

Primjer:


string ime = "Marko";
string prezime = "Marić";

string punoIme = $"Moje puno ime je {ime} {prezime}";

Console.WriteLine(punoIme); //ispisuje Moje puno ime je Marko Maric
            


Duljina stringa

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.

Primjer:


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.

Primjer:


string slovo = "Nj";

Console.WriteLine(slovo.Length); //ispisuje 2
            


Velika i mala slova

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.

Primjer:


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.
            


Niz stringa

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.

Primjer:


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.

Primjer:


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.

Primjer:


string punoIme = "Marko Darić";
Console.WriteLine(punoIme.Substring(6)); //Ispisuje Daric
            


Posebni znakovi

Znak Rezultat pri ispisu Opis
\' ' Jednostruki navodnici
\" " Dvostruki navodnici
\\ \ Kosa crta

Primjer:


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

Primjer:


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.
*/

        

Prijašnje

Sljedeće