C# Strings: Fundamentals, Operaties & Geavanceerde Technieken
C# Strings: Fundamentals, Operaties & Geavanceerde Technieken
In deze tutorial leren we over C# string en zijn methodes met behulp van voorbeelden.
In C# is een string een reeks karakters. Bijvoorbeeld, "hello" is een string die een reeks karakters bevat 'h', 'e', 'l', 'l' en 'o'.
We gebruiken het string keyword om een string aan te maken. Bijvoorbeeld:
// string aanmaken
string str = "C# Programmeren";
Hier hebben we een string genaamd str aangemaakt en de tekst "C# Programmeren" toegewezen. We gebruiken dubbele aanhalingstekens om strings in C# weer te geven.
Voorbeeld: String Aanmaken in C#
using System;
namespace CsharpString {
class Test {
public static void Main(string[] args) {
// string aanmaken
string str1 = "C# Programmeren";
string str2 = "Programiz";
// string printen
Console.WriteLine(str1);
Console.WriteLine(str2);
Console.ReadLine();
}
}
}
Output
C# Programmeren Programiz
In het bovenstaande voorbeeld hebben we twee strings aangemaakt genaamd str1 en str2 en geprint.
Let op: Een string variabele in C# is niet van primitieve typen zoals int, char, etc. In plaats daarvan is het een object van de String klasse.
String Operaties
C# string biedt diverse methodes om verschillende operaties op strings uit te voeren. We kijken naar enkele veelgebruikte string operaties.
1. Lengte van een String Opvragen
Om de lengte van een string te vinden, gebruiken we de Length property. Bijvoorbeeld:
using System;
namespace CsharpString {
class Test {
public static void Main(string[] args) {
// string aanmaken
string str = "C# Programmeren";
Console.WriteLine("string: " + str);
// lengte van str opvragen
int length = str.Length;
Console.WriteLine("Lengte: " + length);
Console.ReadLine();
}
}
}
Output
string: C# Programmeren Lengte: 14
In het bovenstaande voorbeeld berekent de Length property het totale aantal karakters in de string en retourneert het.
2. Twee Strings Samenvoegen in C#
We kunnen twee strings in C# samenvoegen met de Concat() methode. Bijvoorbeeld:
using System;
namespace CsharpString {
class Test {
public static void Main(string[] args) {
// string aanmaken
string str1 = "C# ";
Console.WriteLine("string str1: " + str1);
// string aanmaken
string str2 = "Programmeren";
Console.WriteLine("string str2: " + str2);
// twee strings samenvoegen
string joinedString = string.Concat(str1, str2);
Console.WriteLine("Samengevoegde string: " + joinedString);
Console.ReadLine();
}
}
}
Output
string str1: C# string str2: Programmeren Samengevoegde string: C# Programmeren
In het bovenstaande voorbeeld hebben we twee strings aangemaakt genaamd str1 en str2. Let op de statement:
string joinedString = string.Concat(str1, str2);
Hier voegt de Concat() methode str1 en str2 samen en wijst het toe aan de joinedString variabele.
We kunnen ook twee strings samenvoegen met de + operator in C#. Meer leren op C# string Concat.
3. Twee Strings Vergelijken in C#
In C# kunnen we twee strings vergelijken met de Equals() methode. De Equals() methode checkt of twee strings gelijk zijn of niet. Bijvoorbeeld:
using System;
namespace CsharpString {
class Test {
public static void Main(string[] args) {
// strings aanmaken
string str1 = "C# Programmeren";
string str2 = "C# Programmeren";
string str3 = "Programiz";
// str1 en str2 vergelijken
Boolean result1 = str1.Equals(str2);
Console.WriteLine("string str1 en str2 zijn gelijk: " + result1);
// str1 en str3 vergelijken
Boolean result2 = str1.Equals(str3);
Console.WriteLine("string str1 en str3 zijn gelijk: " + result2);
Console.ReadLine();
}
}
}
Output
string str1 en str2 zijn gelijk: True string str1 en str3 zijn gelijk: False
In het bovenstaande voorbeeld hebben we 3 strings aangemaakt genaamd str1, str2 en str3. Hier gebruiken we de Equals() methode om te checken of de ene string gelijk is aan de andere.
Onveranderlijkheid van String Objecten
In C# zijn strings onveranderlijk (immutable). Dit betekent, zodra we een string aanmaken, kunnen we die string niet wijzigen.
Om het te begrijpen, bekijk een voorbeeld:
// string aanmaken
string str = "Hallo ";
Hier hebben we een string variabele genaamd str aangemaakt. De variabele bevat de string "Hallo ".
Stel nu dat we de string str willen wijzigen.
// een andere string "Wereld"
// toevoegen aan de vorige string
str = string.Concat(str, "Wereld");
Hier gebruiken we de Concat() methode om de string "Wereld" toe te voegen aan de vorige string str.
Maar hoe kunnen we de string wijzigen als ze onveranderlijk zijn?
Laten we zien wat er gebeurt:
- C# pakt de waarde van de string
"Hallo ". - Maakt een nieuwe string door
"Wereld"toe te voegen aan"Hallo ". - Maakt een nieuw string object, geeft het de waarde
"Hallo Wereld"en slaat het op in str. - De oorspronkelijke string,
"Hallo ", die aan str toegewezen was, wordt vrijgegeven voor garbage collection omdat geen andere variabele een referentie naar het bezit.
String Escape Sequences
Stel we moeten dubbele aanhalingstekens in een string opnemen.
// dubbele aanhalingstekens opnemen
string str = "Dit is de \"String\" klasse";
Omdat strings voorgesteld worden door dubbele aanhalingstekens, zal de compiler "Dit is de " als de string behandelen. En de bovenstaande code zal een fout veroorzaken.
Om dit op te lossen, gebruiken we het escape karakter \" in C#. Bijvoorbeeld:
// escape karakter gebruiken
string str = "Dit is de \"String\" klasse.";
Nu door \ voor de dubbele aanhalingstekens " te plaatsen, kunnen we het in de string opnemen.
Enkele van de escape sequences in C# zijn:
| Escape Sequence | Karakter Naam |
|---|---|
\' | enkel aanhalingsteken |
\" | dubbele aanhalingstekens |
\\ | backslash |
\0 | null |
\n | nieuwe regel |
\t | horizontale tab |
String Interpolatie
In C# kunnen we string interpolatie gebruiken om variabelen in een string in te voegen. Voor string interpolatie moet de string literal beginnen met het $ karakter. Bijvoorbeeld:
using System;
namespace CsharpString {
class Test {
public static void Main(string[] args) {
// string aanmaken
string name = "Programiz";
// string interpolatie
string message = $"Welkom bij {name}";
Console.WriteLine(message);
Console.ReadLine();
}
}
}
Output
Welkom bij Programiz
In het bovenstaande voorbeeld gebruiken we de name variabele binnen de message string.
string message = $"Welkom bij {name}";
Let op dat:
- de string literal begint met
$ - de name variabele geplaatst is binnen de accolades
{}
Methodes van C# string
Er zijn diverse string methodes in C#. Enkele ervan zijn:
| Methodes | Beschrijving |
|---|---|
Format() | retourneert een geformatteerde string |
Split() | splits de string in substrings |
Substring() | retourneert substring van een string |
Compare() | vergelijkt string objecten |
Replace() | vervangt het gespecificeerde oude karakter met het nieuwe karakter |
Contains() | checkt of de string een substring bevat |
Join() | voegt de gegeven strings samen met de gespecificeerde separator |
Trim() | verwijderd leidende en trailing whitespaces |
EndsWith() | checkt of de string eindigt met de gegeven string |
IndexOf() | retourneert de positie van het gespecificeerde karakter in de string |
Remove() | retourneert karakters uit een string |
ToUpper() | converteert de string naar hoofdletters |
ToLower() | converteert de string naar kleine letters |
PadLeft() | retourneert string gepadded met spaties of een gespecificeerd Unicode karakter links |
PadRight() | retourneert string gepadded met spaties of een gespecificeerd Unicode karakter rechts |
StartsWith() | checkt of de string begint met de gegeven string |
ToCharArray() | converteert de string naar een char array |
LastIndexOf() | retourneert index van de laatste voorkomen van een gespecificeerde string |
Veelgestelde Vragen
1. Hoe een array van strings aanmaken in C#?
Een array van strings wordt op dezelfde manier aangemaakt als een array voor datatypes. Bijvoorbeeld:
using System;
namespace CsharpString {
class Test {
public static void Main(string[] args) {
// array van string type
string[] animals = {"Aap", "Hond", "Kat"};
// array elementen printen
Console.WriteLine(animals[0]);
Console.WriteLine(animals[1]);
Console.WriteLine(animals[2]);
Console.ReadLine();
}
}
}
Output
Aap Hond Kat
2. Verschil tussen string en String in C#
Er is geen technisch verschil tussen string en String. In C# is string een alias voor System.String.
Het wordt aanbevolen string te gebruiken omdat het werkt zelfs zonder using System;.
C Taal
- C++ String‑Functies Beheersen: strcpy, strcat, strlen, strcmp – Praktische Voorbeelden
- C Strings Makkelijk Gemaakt: Declaratie, Invoer, Uitvoer en Bibliotheekfuncties
- Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
- Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
- Python `format()` strings beheersen met duidelijke voorbeelden
- Python len(): Praktische handleiding voor het meten van objectlengtes
- Python's String.find()-methode beheersen: Syntaxis, voorbeelden & alternatieven
- Java Strings beheersen: aanmaken, methodes en best practices
- String representaties in Java Enums meesteren
- Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
- Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden