Nyelv c # 8
8.3.2. String állandók
A C #-ban kétféle karakterlánc áll rendelkezésre:
- Rendszeres konstansok, amelyek az idézőjelben szereplő karakterláncot képviselik;
- @ -konstansok a szokásos állandóval az előző jellel @.
Rendes állandókban bizonyos karaktereket speciális módon értelmeznek. Ez elsősorban annak köszönhető, hogy meg kell adni a nem nyomtatott karaktereket egy karakterláncban, például egy táblázatos karaktert. Szükség van arra, hogy kódjaikat kóddal adják meg - escape szekvenciák formájában. Mindezek alapján a karakterkombináció kombinációját használjuk a backslash karakterrel. Például, egy pár karaktert: „\ n”, „\ t”, „”, „” „határozza meg, illetve a szimbólum az átmenet egy új sor, a tab karaktert, jelképe maga backslash idézőjelet helyezünk a sort, de nem jelez a végén. a kombináció „\ xNNNN” állítja egy szimbólum által meghatározott hexadecimális kód NNNN. Bár ez a megoldás a felmerülő problémákat egészen természetes, néha hátrányai. például, amikor megállapítják a állandók, amelyek meghatározzák a fájl elérési útvonalát, szükség van minden egyes alkalommal, hogy megduplázza a backslash karaktert. Ez az egyik miért jelent meg a @ -const Ante-t.
A @ -konstansokban az összes szimbólumot a képnek megfelelően teljesítik. Ezért a fájl elérési útját @ -konstantnak kell állítani. Az ilyen esetekben az egyetlen probléma az, hogy miként állítsuk be az idézet karaktert úgy, hogy ne tekintsük az állandó konstansnak. Az a megoldás, hogy megkétszerezzük a szimbólumot. Itt vannak a megfelelő példák:
A TestDeclStrings és a TestOpers műveletek meghívásakor kapott kódrészletek eredményeit a 29. ábra mutatja.
UnchangableString osztály
A C #-ben létezik egy változó osztály fogalma. Egy ilyen osztály esetében nem módosíthatja az objektum értékét a módszerek hívásakor. A dinamikus módszerek új objektumot hozhatnak létre, de nem módosíthatják a meglévő objektum értékét.