C# - Strings
In C# kunt u tekenreeksen gebruiken als reeks tekens. Het is echter gebruikelijker om de tekenreeks te gebruiken. trefwoord om een stringvariabele te declareren. Het string-sleutelwoord is een alias voor de System.String klasse.
Een tekenreeksobject maken
U kunt een tekenreeksobject maken met een van de volgende methoden −
-
Door een letterlijke tekenreeks toe te wijzen aan een tekenreeksvariabele
-
Door een String class-constructor te gebruiken
-
Door gebruik te maken van de tekenreeksaaneenschakeling (+)
-
Door een eigenschap op te halen of een methode aan te roepen die een string retourneert
-
Door een opmaakmethode aan te roepen om een waarde of een object te converteren naar zijn tekenreeksrepresentatie
Het volgende voorbeeld laat dit zien −
using System; namespace StringApplication { class Program { static void Main(string[] args) { //from string literal and string concatenation string fname, lname; fname = "Rowan"; lname = "Atkinson"; char []letters= { 'H', 'e', 'l', 'l','o' }; string [] sarray={ "Hello", "From", "Tutorials", "Point" }; string fullname = fname + lname; Console.WriteLine("Full Name: {0}", fullname); //by using string constructor { 'H', 'e', 'l', 'l','o' }; string greetings = new string(letters); Console.WriteLine("Greetings: {0}", greetings); //methods returning string { "Hello", "From", "Tutorials", "Point" }; string message = String.Join(" ", sarray); Console.WriteLine("Message: {0}", message); //formatting method to convert a value DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1); string chat = String.Format("Message sent at {0:t} on {0:D}", waiting); Console.WriteLine("Message: {0}", chat); } } }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
Full Name: RowanAtkinson Greetings: Hello Message: Hello From Tutorials Point Message: Message sent at 5:58 PM on Wednesday, October 10, 2012
Eigenschappen van de String-klasse
De klasse String heeft de volgende twee eigenschappen −
Sr.nr. | Eigendom en beschrijving |
---|---|
1 | Tekens Krijgt de Char object op een opgegeven positie in de huidige String voorwerp. |
2 | Lengte Haalt het aantal tekens op in het huidige String-object. |
Methoden van de String-klasse
De klasse String heeft talloze methoden die u helpen bij het werken met de tekenreeksobjecten. De volgende tabel bevat enkele van de meest gebruikte methoden −
Sr.nr. | Methoden en beschrijving |
---|---|
1 | public static int Compare(string strA, string strB) Vergelijkt twee opgegeven tekenreeksobjecten en retourneert een geheel getal dat hun relatieve positie in de sorteervolgorde aangeeft. |
2 | public static int Compare(string strA, string strB, bool negeerCase ) Vergelijkt twee opgegeven tekenreeksobjecten en retourneert een geheel getal dat hun relatieve positie in de sorteervolgorde aangeeft. Het negeert echter hoofdletters als de Booleaanse parameter waar is. |
3 | openbare statische string Concat(string str0, string str1) Voegt twee tekenreeksobjecten samen. |
4 | openbare statische string Concat(string str0, string str1, string str2) Voegt drie tekenreeksobjecten samen. |
5 | openbare statische string Concat(string str0, string str1, string str2, string str3) Voegt vier tekenreeksobjecten samen. |
6 | openbare bool Bevat(tekenreekswaarde) Retourneert een waarde die aangeeft of het opgegeven String-object binnen deze tekenreeks voorkomt. |
7 | openbare statische tekenreeks Copy(string str) Creëert een nieuw String-object met dezelfde waarde als de opgegeven string. |
8 | public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) Kopieert een opgegeven aantal tekens van een opgegeven positie van het String-object naar een opgegeven positie in een array van Unicode-tekens. |
9 | public bool EndsWith(tekenreekswaarde) Bepaalt of het einde van het tekenreeksobject overeenkomt met de opgegeven tekenreeks. |
10 | public bool is gelijk aan(tekenreekswaarde) Bepaalt of het huidige String-object en het opgegeven String-object dezelfde waarde hebben. |
11 | public static bool is gelijk aan(string a, string b) Bepaalt of twee opgegeven String-objecten dezelfde waarde hebben. |
12 | public static string Format(string format, Object arg0) Vervangt een of meer opmaakitems in een opgegeven tekenreeks door de tekenreeksrepresentatie van een opgegeven object. |
13 | public int IndexOf(char-waarde) Retourneert de op nul gebaseerde index van het eerste voorkomen van het opgegeven Unicode-teken in de huidige tekenreeks. |
14 | public int IndexOf(tekenreekswaarde) Retourneert de op nul gebaseerde index van het eerste voorkomen van de opgegeven tekenreeks in deze instantie. |
15 | public int IndexOf(char waarde, int startIndex) Retourneert de op nul gebaseerde index van het eerste voorkomen van het opgegeven Unicode-teken in deze tekenreeks, beginnend met zoeken op de opgegeven tekenpositie. |
16 | public int IndexOf(tekenreekswaarde, int startIndex) Retourneert de op nul gebaseerde index van het eerste voorkomen van de opgegeven tekenreeks in dit geval, waarbij de zoekactie begint op de opgegeven tekenpositie. |
17 | public int IndexOfAny(char[] anyOf) Retourneert de op nul gebaseerde index van het eerste voorkomen in deze instantie van een willekeurig teken in een opgegeven array van Unicode-tekens. |
18 | public int IndexOfAny(char[] anyOf, int startIndex) Retourneert de op nul gebaseerde index van het eerste voorkomen in dit geval van een willekeurig teken in een opgegeven reeks Unicode-tekens, beginnend met zoeken op de opgegeven tekenpositie. |
19 | public string Insert(int startIndex, string value) Retourneert een nieuwe tekenreeks waarin een opgegeven tekenreeks wordt ingevoegd op een opgegeven indexpositie in het huidige tekenreeksobject. |
20 | openbare statische bool IsNullOrEmpty(tekenreekswaarde) Geeft aan of de opgegeven tekenreeks null of een lege tekenreeks is. |
21 | public static string Join(string separator, params string[] value) Voegt alle elementen van een stringarray samen met het gespecificeerde scheidingsteken tussen elk element. |
22 | public static string Join(string separator, string[] value, int startIndex, int count) Voegt de gespecificeerde elementen van een stringarray samen met het gespecificeerde scheidingsteken tussen elk element. |
23 | public int LastIndexOf(char-waarde) Retourneert de op nul gebaseerde indexpositie van het laatste voorkomen van het opgegeven Unicode-teken binnen het huidige tekenreeksobject. |
24 | public int LastIndexOf(tekenreekswaarde) Retourneert de op nul gebaseerde indexpositie van het laatste voorkomen van een opgegeven tekenreeks binnen het huidige tekenreeksobject. |
25 | public string Remove(int startIndex) Verwijdert alle tekens in de huidige instantie, beginnend op een opgegeven positie en doorlopend tot de laatste positie, en retourneert de tekenreeks. |
26 | public string Remove(int startIndex, int count) Verwijdert het gespecificeerde aantal tekens in de huidige tekenreeks beginnend op een gespecificeerde positie en retourneert de tekenreeks. |
27 | public string Replace(char oldChar, char newChar) Vervangt alle exemplaren van een opgegeven Unicode-teken in het huidige tekenreeksobject door het opgegeven Unicode-teken en retourneert de nieuwe tekenreeks. |
28 | public string Replace(string oldValue, string newValue) Vervangt alle exemplaren van een opgegeven tekenreeks in het huidige tekenreeksobject door de opgegeven tekenreeks en retourneert de nieuwe tekenreeks. |
29 | public string[] Split(params char[] separator) Retourneert een tekenreeksarray die de subtekenreeksen in het huidige tekenreeksobject bevat, gescheiden door elementen van een opgegeven Unicode-tekenreeks. |
30 | public string[] Split(char[] separator, int count) Retourneert een tekenreeksarray die de subtekenreeksen in het huidige tekenreeksobject bevat, begrensd door elementen van een opgegeven Unicode-tekenreeks. De parameter int specificeert het maximum aantal substrings dat moet worden geretourneerd. |
31 | public bool StartsWith(tekenreekswaarde) Bepaalt of het begin van deze tekenreeksinstantie overeenkomt met de opgegeven tekenreeks. |
32 | public char[] ToCharArray() Retourneert een Unicode-tekenarray met alle tekens in het huidige tekenreeksobject. |
33 | public char[] ToCharArray(int startIndex, int length) Retourneert een Unicode-tekenarray met alle tekens in het huidige tekenreeksobject, beginnend bij de opgegeven index en tot de opgegeven lengte. |
34 | openbare string ToLower() Retourneert een kopie van deze tekenreeks geconverteerd naar kleine letters. |
35 | openbare string ToUpper() Retourneert een kopie van deze tekenreeks geconverteerd naar hoofdletters. |
36 | openbare string Trim() Verwijdert alle voor- en achterliggende witruimtetekens uit het huidige String-object. |
U kunt de MSDN-bibliotheek bezoeken voor de volledige lijst met methoden en constructors van String-klassen.
Voorbeelden
Het volgende voorbeeld demonstreert enkele van de hierboven genoemde methoden −
Snaren vergelijken
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str1 = "This is test"; string str2 = "This is text"; if (String.Compare(str1, str2) == 0) { Console.WriteLine(str1 + " and " + str2 + " are equal."); } else { Console.WriteLine(str1 + " and " + str2 + " are not equal."); } Console.ReadKey() ; } } }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
This is test and This is text are not equal.
String Bevat String
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "This is test"; if (str.Contains("test")) { Console.WriteLine("The sequence 'test' was found."); } Console.ReadKey() ; } } }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
The sequence 'test' was found.
Een subtekenreeks krijgen
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "Last night I dreamt of San Pedro"; Console.WriteLine(str); string substr = str.Substring(23); Console.WriteLine(substr); } } }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
San Pedro
Snaren samenvoegen
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string[] starray = new string[]{"Down the way nights are dark", "And the sun shines daily on the mountain top", "I took a trip on a sailing ship", "And when I reached Jamaica", "I made a stop"}; string str = String.Join("\n", starray); Console.WriteLine(str); } } }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
Down the way nights are dark And the sun shines daily on the mountain top I took a trip on a sailing ship And when I reached Jamaica I made a stop
C Taal
- C# klasse en object
- C#-tekenreeks
- Java-strings
- Java Singleton-klasse
- Java enum Strings
- C++ Strings:strcpy(), strcat(), strlen(), strcmp() VOORBEELDEN
- Strings in C:variabele declareren, initialiseren, afdrukken, voorbeeld
- Python-strings:vervangen, samenvoegen, splitsen, omkeren, hoofdletters en kleine letters
- Java - Strings-klasse
- Java - Serialisatie
- Java 8 - Overzicht