A string-kezelés jellemzői
C#-ban a stringek Unicode 16 karaktertömbök. Természetesen a stringekenek is van osztálya: System.String ami rendelkezik számos metódussal, lehetővé téve a hatékony stringkezelést.
A következőkben példákon megismerünk néhány string-létrehozási metódust:
40. ábra
A helyesen megírt program a következő kimenetet jeleníti meg:
41. ábra
namespace ConsoleApplication23
{
class Program
{
static void Main(string[]
args)
{
string
s1 = "Helló";
System.String
s2 = new System.String('A', 5);
System.Console.WriteLine(s2
+ "\n\n");
char[]
ch = new char[5];
for
(byte i = 0; i < ch.Length; i++)
{
ch[i] = 'B';
}
string
s3 = new System.String(ch);
System.Console.WriteLine(s3
+ "\n\n");
ch = s1.ToCharArray();
string
s4 = new System.String(ch,
3, 2);
System.Console.WriteLine(s1
+ s4 + "\n\n");
}
}
}
(s1): egy String objektum jött létre „Helló” tartalommal. (s2) A String objektum a az ’A’ karakter jött létre, 5 darab ’A’-t tartalmazva. (s3): A String objektum egy karaktertömbből jött létre. (s4): A String objektum karaktertömbből jött létre, melyet előzőleg feltöltöttünk az s1 nevű string tartalmával. Az s4 stringet az átadott két paraméter határozza meg, az 3 az offset (eltolás), a 2 pedig a darabszám paraméter; ezáltal a string az utolsó kettő karakterből fog állni, amelyek 4 és 5-el vannak indexelve: „ló”. Mivel kíiratjuk az s1-et is, a „Helló ló” felirat jelenik meg…