C#-tekenreeks
C#-tekenreeks
In deze zelfstudie leren we over C#-tekenreeksen en zijn methoden aan de hand van voorbeelden.
In C# is een string een reeks tekens. Bijvoorbeeld "hello"
is een string die een reeks karakters bevat 'h'
, 'e'
, 'l'
, 'l'
, en 'o'
.
We gebruiken de string
trefwoord om een string te maken. Bijvoorbeeld,
// create a string
string str = "C# Programming";
Hier hebben we een string
. gemaakt genaamd str en de tekst "C# Programming"
assigned toegewezen . We gebruiken dubbele aanhalingstekens om strings in C# weer te geven.
Voorbeeld:tekenreeks maken in C#
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "Programiz";
// print string
Console.WriteLine(str1);
Console.WriteLine(str2);
Console.ReadLine();
}
}
}
Uitvoer
C# Programming Programiz
In het bovenstaande voorbeeld hebben we twee strings gemaakt met de naam str1 en str2 en heb ze afgedrukt.
Opmerking :Een stringvariabele in C# is niet van het primitieve type zoals int
, char
, etc. In plaats daarvan is het een object van de String
klasse.
Stringbewerkingen
C# string biedt verschillende methoden om verschillende bewerkingen op strings uit te voeren. We zullen enkele veelgebruikte tekenreeksbewerkingen bekijken.
1. De lengte van een string verkrijgen
Om de lengte van een string te vinden, gebruiken we de Length
eigendom. Bijvoorbeeld,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str = "C# Programming";
Console.WriteLine("string: " + str);
// get length of str
int length = str.Length;
Console.WriteLine("Length: "+ length);
Console.ReadLine();
}
}
}
Uitvoer
string: C# Programming Length: 14
In het bovenstaande voorbeeld is de Length
eigenschap berekent het totale aantal tekens in de tekenreeks en geeft dit terug.
2. Voeg twee strings samen 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) {
// create string
string str1 = "C# ";
Console.WriteLine("string str1: " + str1);
// create string
string str2 = "Programming";
Console.WriteLine("string str2: " + str2);
// join two strings
string joinedString = string.Concat(str1, str2);
Console.WriteLine("Joined string: " + joinedString);
Console.ReadLine();
}
}
}
Uitvoer
string str1: C# string str2: Programming Joined string: C# Programming
In het bovenstaande voorbeeld hebben we twee strings gemaakt met de naam str1 en str2 . Let op de verklaring,
string joinedString = string.Concat(str1, str2);
Hier, de Concat()
methode voegt zich bij str1 en str2 en wijst het toe aan de joinedString variabel.
We kunnen ook twee strings samenvoegen met de +
operator in C#. Ga voor meer informatie naar C# string Concat .
3. C# vergelijk twee strings
In C# kunnen we vergelijkingen maken tussen twee strings met behulp van de Equals()
methode. De Equals()
methode controleert of twee strings gelijk zijn of niet. Bijvoorbeeld,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "C# Programming";
string str3 = "Programiz";
// compare str1 and str2
Boolean result1 = str1.Equals(str2);
Console.WriteLine("string str1 and str2 are equal: " + result1);
//compare str1 and str3
Boolean result2 = str1.Equals(str3);
Console.WriteLine("string str1 and str3 are equal: " + result2);
Console.ReadLine();
}
}
}
Uitvoer
string str1 and str2 are equal: True string str1 and str3 are equal: False
In het bovenstaande voorbeeld hebben we 3 strings gemaakt met de naam str1 , str2 , en str3 . Hier gebruiken we de Equals()
methode om te controleren of de ene string gelijk is aan de andere.
Onveranderlijkheid van string-objecten
In C# zijn strings onveranderlijk. Dit betekent dat als we eenmaal een string hebben gemaakt, we die string niet meer kunnen wijzigen.
Bekijk een voorbeeld om het te begrijpen:
// create string
string str = "Hello ";
Hier hebben we een stringvariabele gemaakt met de naam str . De variabele bevat de string "Hello "
.
Stel nu dat we de string str . willen veranderen .
// add another string "World"
// to the previous string example
str = string.Concat(str, "World");
Hier gebruiken we de Concat()
methode om de string "Wereld" . toe te voegen naar de vorige tekenreeks str .
Maar hoe kunnen we de string wijzigen als ze onveranderlijk zijn?
Laten we eens kijken wat hier is gebeurd,
- C# neemt de waarde van de tekenreeks
"Hello "
. - Maakt een nieuwe string door
"World"
. toe te voegen naar de string"Hello "
. - Maakt een nieuw tekenreeksobject, geeft het een waarde
"Hello World"
, en slaat het op in str . - De originele string,
"Hello "
, die was toegewezen aan str wordt vrijgegeven voor garbagecollection omdat geen enkele andere variabele er een verwijzing naar bevat.
String Escape-reeksen
Het escape-teken wordt gebruikt om te ontsnappen aan een aantal tekens in een string. Met andere woorden, we gebruiken escape-reeksen om speciale tekens in de tekenreeks in te voegen.
Stel dat we dubbele aanhalingstekens in een string moeten opnemen.
// include double quote
string str = "This is the "String" class";
Aangezien strings worden weergegeven door dubbele aanhalingstekens, behandelt de compiler "This is the "
als de snaar. En de bovenstaande code zal een fout veroorzaken.
Om dit probleem op te lossen, gebruiken we het escape-teken \"
in C#. Bijvoorbeeld,
// use the escape character
string str = "This is the \"String\" class.";
Nu met behulp van \
voor dubbel aanhalingsteken "
, kunnen we het in de tekenreeks opnemen.
Enkele escape-reeksen in C# zijn als volgt:
Escape-reeks | Karakternaam |
---|---|
\' | enkele aanhalingstekens |
\" | dubbele aanhalingstekens |
\\ | backslash |
\0 | null |
\n | nieuwe regel |
\t | horizontaal tabblad |
String-interpolatie
In C# kunnen we string-interpolatie gebruiken om variabelen in een string in te voegen. Voor string-interpolatie moet de letterlijke tekenreeks beginnen met de $
karakter. Bijvoorbeeld,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string name = "Programiz";
// string interpolation
string message = $"Welcome to {name}";
Console.WriteLine(message);
Console.ReadLine();
}
}
}
Uitvoer
Welcome to Programiz
In het bovenstaande voorbeeld gebruiken we de naam variabele in het bericht tekenreeks.
string message = $"Welcome to {name}";
Merk op dat,
- de letterlijke tekenreeks begint met
$
- de naam variabele wordt tussen accolades geplaatst
{}
Methoden van C#-tekenreeks
Er zijn verschillende tekenreeksmethoden in C#. Sommige zijn als volgt:
Methoden | Beschrijving |
---|---|
Format() | retourneert een opgemaakte tekenreeks |
Split() | splitst de string in substring |
Substring() | geeft een subtekenreeks van een tekenreeks terug |
Compare() | vergelijkt string-objecten |
Replace() | vervangt het opgegeven oude teken door het opgegeven nieuwe teken |
Contains() | controleert of de string een substring bevat |
Join() | voegt de gegeven strings samen met het gespecificeerde scheidingsteken |
Trim() | verwijdert alle voorloop- en volgspaties |
EndsWith() | controleert of de string eindigt met de gegeven string |
IndexOf() | retourneert de positie van het opgegeven teken in de tekenreeks |
Remove() | retourneert tekens uit een tekenreeks |
ToUpper() | converteert de tekenreeks naar hoofdletters |
ToLower() | converteert de tekenreeks naar kleine letters |
PadLeft() | retourneert tekenreeks opgevuld met spaties of met een opgegeven Unicode-teken aan de linkerkant |
PadRight() | retourneert tekenreeks opgevuld met spaties of met een gespecificeerd Unicode-teken aan de rechterkant |
StartsWith() | controleert of de string begint met de gegeven string |
ToCharArray() | converteert de string naar een char reeks |
LastIndexOf() | retourneert index van de laatste keer dat een gespecificeerde string voorkomt |
Veelgestelde vragen
1. Hoe maak je een array van strings in C#?Een array van strings wordt op dezelfde manier gemaakt als een array voor gegevenstypen. Bijvoorbeeld,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// array of string type
string[] animals = {"Monkey", "Dog", "Cat"};
// print array elements
Console.WriteLine(animals[0]);
Console.WriteLine(animals[1]);
Console.WriteLine(animals[2]);
Console.ReadLine();
}
}
}
Uitvoer
Monkey Dog Cat2. 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 om string
. te gebruiken omdat het zelfs werkt zonder using System;
.
C Taal
- Java-strings
- Java enum Strings
- C++ Strings:strcpy(), strcat(), strlen(), strcmp() VOORBEELDEN
- Strings in C:variabele declareren, initialiseren, afdrukken, voorbeeld
- Java String charAt() Methode met Voorbeeld
- Java String endsWith() Methode met voorbeeld
- Python String strip() Functie met VOORBEELD
- Python String count() met VOORBEELDEN
- Python String format() Leg uit met VOORBEELDEN
- Python-tekenreekslengte | len() methode Voorbeeld
- Methode Python String find() met voorbeelden