Szöveg típusú változók létrehozása
string, azaz szöveges típust két macskaköröm (idézőjel) között tudsz megadni.
string s = "My new text";
Ha azt szeretnéd, hogy egy string egyéb értékeket is tartalmazzon, akkor az első idézőjel elé a $
operátort kell tenni. Ebben az esetben a következő módon lehet string-et létrehozni:
int myAge = 31;
float myHeight = 1.89f;
string myName = "Csabi";
string s = $"Hy! My name is {myName}, I'm {myAge} years old and {myHeight} meter high.";
Ha tényleg
String-en belül speciális karaktereket a visszaper, fordított perjel vagy backslash (\
) karakter segítségével tudunk megadni a következő módon:
- Szóközt -
\n
- Tabulátort -
\t
- Macskaköröm -
\”
- Aposztróf -
\'
- Visszaper -
\\
- Kapcsos zárójel -
\{
és\}
(Erre csak$”...”
-es forma esetén van szükség.)
Átalakítás különböző típusok közt
String-ből más (általunk ismert) típussá átalakítani és vissza nem tudunk kasztolással.
Helyette a következő megoldásokat használhatjuk:
// Bármilyen típusból string-be:
int number = 45;
string numberInString = number.ToString();
// Ez minden típussal működik
// Szám szöveggé alakítása:
int i = int.Parse("12");
float f = float.Parse("12.34");
// Ha a szöveg nem számot tartalmaz, akkor a furási idejű error-t kapunk.
Stringek összefűzése
Két string-et össze tudsz fűzni a + operátorral:
string lukesLine = "- You killed my hather.\n";
string vadersLine = "- No, I'm your father.\n";
string allLines lukesLine + vadersLine ;
Vegyük észre, hogy a +
operátort már használtuk a matematikai összeadás műveletre számok esetén.
Float-ok és int-ek estében már láttuk, hogy az operandusok típusa változtathat a műveleten. Ha egy +
operátor bármelyik oldalán string szerepel, akkor az eredmény string lesz.