A C# stringjeiről a legfontosabb, amit érdemes megjegyezned, hogy módosíthatatlan objektumok, amelyek Unicode-karakterek (betűk, számjegyek, írásjelek stb.) sorozataként ábrázolják a szöveget. Egy string példányt kettős idézőjelek közé írva hozol létre:
string fruit = "Apple";
Egy stringet úgy módosíthatod, hogy meghívod valamelyik metódusát vagy tulajdonságát. Mivel a string értékei a létrehozásuk után soha nem változnak, minden stringmanipuláló metódus új stringet ad vissza.
A stringet kettős idézőjel (") karakterek zárják közre. Néhány speciális karaktert escape-elni kell a fordított perjel (\) segítségével. A stringek elé odaírhatod a @ jelet is, ettől verbatim string lesz belőlük, amely figyelmen kívül hagyja az escape-elt karaktereket.
string escaped = "c:\\test.txt";
string verbatim = @"c:\test.txt";
escaped == verbatim;
// => true
Ha csak egy string egy részére van szükséged, a Substring() metódussal kiemelheted pontosan azt a részt:
string sentence = "Frank chases the bus.";
string name = sentence.Substring(0, 5);
// => "Frank"
A IndexOf() metódussal megkeresheted, hogy egy string melyik indexen fordul elő először egy másik stringben; ha a megadott érték nem található, -1-et ad vissza:
"continuous-integration".IndexOf("integration")
// => 11
"continuous-integration".IndexOf("deployment")
// => -1
Végül többféleképpen is összefűzheted a stringeket. A legegyszerűbb, ha a + operátort használod.
string name = "Jane";
"Hello " + name + "!";
// => "Hello Jane!"
Ha az egyszerű összefűzésnél bonyolultabb stringformázásra van szükséged, a string-interpolációt érdemes választani. Ahhoz, hogy egy stringben interpolációt használhass, írd elé a dollárjelet ($).
string name = "Jane";
$"Hello {name}!";
// => "Hello Jane!"