C# snare
C# snare
Strings word gebruik om teks te stoor.
'n string
Veranderlike bevat 'n versameling karakters omring deur dubbele aanhalings:
Voorbeeld
Skep 'n veranderlike van tipe string
en ken 'n waarde daaraan toe:
string greeting = "Hello";
Snaar lengte
'n String in C# is eintlik 'n voorwerp wat eienskappe en metodes bevat wat sekere bewerkings op stringe kan uitvoer. Byvoorbeeld, die lengte van 'n string kan gevind word met die Length
eienskap:
Voorbeeld
string txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Console.WriteLine("The length of the txt string is: " + txt.Length);
Ander metodes
Daar is baie stringmetodes beskikbaar, byvoorbeeld ToUpper()
en ToLower()
, wat 'n kopie van die string terugstuur wat na hoofletters of kleinletters omgeskakel is:
Voorbeeld
string txt = "Hello World";
Console.WriteLine(txt.ToUpper()); // Outputs "HELLO WORLD"
Console.WriteLine(txt.ToLower()); // Outputs "hello world"
String aaneenskakeling
Die +
operateur kan tussen stringe gebruik word om hulle te kombineer. Dit word aaneenskakeling genoem :
Voorbeeld
string firstName = "John ";
string lastName = "Doe";
string name = firstName + lastName;
Console.WriteLine(name);
Let daarop dat ons 'n spasie na "John" bygevoeg het om 'n spasie tussen voornaam en van op druk te skep.
Jy kan ook die string.Concat()
metode gebruik om twee stringe aaneen te koppel:
Voorbeeld
string firstName = "John ";
string lastName = "Doe";
string name = string.Concat(firstName, lastName);
Console.WriteLine(name);
Stringinterpolasie
Nog 'n opsie van string-aaneenskakeling, is string-interpolasie , wat waardes van veranderlikes in plekhouers in 'n string vervang. Let daarop dat jy nie bekommerd hoef te wees oor spasies nie, soos met aaneenskakeling:
Voorbeeld
string firstName = "John";
string lastName = "Doe";
string name = $"My full name is: {firstName} {lastName}";
Console.WriteLine(name);
Let ook daarop dat jy die dollarteken ( $
) moet gebruik wanneer jy die stringinterpolasiemetode gebruik.
Stringinterpolasie is in C# weergawe 6 bekendgestel.
Toegang Strings
Jy kan toegang tot die karakters in 'n string kry deur na sy indeksnommer binne vierkantige hakies te verwys []
.
Hierdie voorbeeld druk die eerste karakter in myString :
Voorbeeld
string myString = "Hello";
Console.WriteLine(myString[0]); // Outputs "H"
Let wel: Stringindekse begin met 0: [0] is die eerste karakter. [1] is die tweede karakter, ens.
Hierdie voorbeeld druk die tweede karakter (1) in myString :
Voorbeeld
string myString = "Hello";
Console.WriteLine(myString[1]); // Outputs "e"
U kan ook die indeksposisie van 'n spesifieke karakter in 'n string vind deur die IndexOf()
metode te gebruik:
Voorbeeld
string myString = "Hello";
Console.WriteLine(myString.IndexOf("e")); // Outputs "1"
Nog 'n nuttige metode is Substring()
, wat die karakters uit 'n string onttrek, vanaf die gespesifiseerde karakterposisie/indeks, en 'n nuwe string terugstuur. Hierdie metode word dikwels saam gebruik IndexOf()
om die spesifieke karakterposisie te kry:
Voorbeeld
// Full name
string name = "John Doe";
// Location of the letter D
int charPos = name.IndexOf("D");
// Get last name
string lastName = name.Substring(charPos);
// Print the result
Console.WriteLine(lastName);
Spesiale karakters
Omdat stringe binne aanhalingstekens geskryf moet word, sal C# hierdie string verkeerd verstaan en 'n fout genereer:
string txt = "We are the so-called "Vikings" from the north.";
Die oplossing om hierdie probleem te vermy, is om die backslash escape karakter te gebruik .
Die terugskuinsstreep ( \
) ontsnap karakter verander spesiale karakters in string karakters:
Escape character | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
Die ry \"
voeg 'n dubbele aanhalingsteken in 'n string in:
Voorbeeld
string txt = "We are the so-called \"Vikings\" from the north.";
Die volgorde \'
voeg 'n enkele aanhaling in 'n string in:
Voorbeeld
string txt = "It\'s alright.";
Die ry \\
voeg 'n enkele terugskuinsstreep in 'n string in:
Voorbeeld
string txt = "The character \\ is called backslash.";
Ander nuttige ontsnapkarakters in C# is:
Code | Result | Try it |
---|---|---|
\n | New Line | |
\t | Tab | |
\b | Backspace |
Voeg getalle en stringe by
WAARSKUWING!
C# gebruik die + operateur vir beide optelling en aaneenskakeling.
Onthou: Getalle word bygevoeg. Strings is aaneengeskakel.
As jy twee getalle bytel, sal die resultaat 'n getal wees:
Voorbeeld
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
As jy twee stringe byvoeg, sal die resultaat 'n string aaneenskakeling wees:
Voorbeeld
string x = "10";
string y = "20";
string z = x + y; // z will be 1020 (a string)