C#-String
C#-String
In diesem Tutorial lernen wir C#-String und seine Methoden anhand von Beispielen kennen.
In C# ist ein String eine Folge von Zeichen. Beispiel:"hello"
ist ein String, der eine Folge von Zeichen 'h'
enthält , 'e'
, 'l'
, 'l'
, und 'o'
.
Wir verwenden den string
Schlüsselwort zum Erstellen einer Zeichenfolge. Zum Beispiel
// create a string
string str = "C# Programming";
Hier haben wir eine string
erstellt mit dem Namen str und dem Text "C# Programming"
zugewiesen . Wir verwenden doppelte Anführungszeichen, um Strings in C# darzustellen.
Beispiel:String in C# erstellen
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();
}
}
}
Ausgabe
C# Programming Programiz
Im obigen Beispiel haben wir zwei Strings mit dem Namen str1 erstellt und str2 und druckte sie aus.
Hinweis :Eine String-Variable in C# ist kein primitiver Typ wie int
, char
usw. Stattdessen ist es ein Objekt von String
Klasse.
String-Operationen
C#-String bietet verschiedene Methoden, um verschiedene Operationen an Strings auszuführen. Wir werden uns einige der häufig verwendeten Zeichenfolgenoperationen ansehen.
1. Holen Sie sich die Länge eines Strings
Um die Länge einer Zeichenfolge zu ermitteln, verwenden wir den Length
Eigentum. Zum Beispiel
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();
}
}
}
Ausgabe
string: C# Programming Length: 14
Im obigen Beispiel der Length
-Eigenschaft berechnet die Gesamtzahl der Zeichen in der Zeichenfolge und gibt sie zurück.
2. Verbinden Sie zwei Strings in C#
Wir können zwei Zeichenfolgen in C# mit dem Concat()
verbinden Methode. Zum Beispiel
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();
}
}
}
Ausgabe
string str1: C# string str2: Programming Joined string: C# Programming
Im obigen Beispiel haben wir zwei Strings mit dem Namen str1 erstellt und str2 . Beachten Sie die Anweisung,
string joinedString = string.Concat(str1, str2);
Hier die Concat()
Methode verbindet str1 und str2 und weist es dem joinedString zu Variable.
Wir können auch zwei Zeichenfolgen mit dem +
verbinden Operator in C#. Weitere Informationen finden Sie unter C#-String-Concat .
3. C# vergleicht zwei Strings
In C# können wir mit Equals()
Vergleiche zwischen zwei Strings durchführen Methode. Die Equals()
Methode prüft, ob zwei Strings gleich sind oder nicht. Zum Beispiel
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();
}
}
}
Ausgabe
string str1 and str2 are equal: True string str1 and str3 are equal: False
Im obigen Beispiel haben wir 3 Strings mit dem Namen str1 erstellt , str2 , und str3 . Hier verwenden wir den Equals()
Methode, um zu prüfen, ob ein String gleich einem anderen ist.
Unveränderlichkeit von String-Objekten
In C# sind Strings unveränderlich. Das bedeutet, sobald wir eine Zeichenfolge erstellt haben, können wir diese Zeichenfolge nicht mehr ändern.
Betrachten Sie zum Verständnis ein Beispiel:
// create string
string str = "Hello ";
Hier haben wir eine String-Variable mit dem Namen str erstellt . Die Variable enthält die Zeichenfolge "Hello "
.
Nehmen wir nun an, wir wollen den String str ändern .
// add another string "World"
// to the previous string example
str = string.Concat(str, "World");
Hier verwenden wir den Concat()
-Methode, um die Zeichenfolge "World" hinzuzufügen zum vorherigen String str .
Aber wie können wir die Zeichenfolge ändern, wenn sie unveränderlich sind?
Mal sehen, was hier passiert ist,
- C# nimmt den Wert der Zeichenfolge
"Hello "
. - Erzeugt einen neuen String durch Hinzufügen von
"World"
in die Zeichenfolge"Hello "
. - Erzeugt ein neues String-Objekt, gibt ihm einen Wert
"Hello World"
, und speichert sie in str . - Die ursprüngliche Zeichenfolge,
"Hello "
, die str zugewiesen wurde wird zur Garbage Collection freigegeben, da keine andere Variable darauf verweist.
String-Escape-Sequenzen
Das Escape-Zeichen wird verwendet, um einige der in einer Zeichenfolge vorhandenen Zeichen mit Escapezeichen zu versehen. Mit anderen Worten, wir verwenden Escape-Sequenzen, um Sonderzeichen in den String einzufügen.
Angenommen, wir müssen doppelte Anführungszeichen in eine Zeichenfolge einfügen.
// include double quote
string str = "This is the "String" class";
Da Zeichenfolgen durch doppelte Anführungszeichen dargestellt werden, behandelt der Compiler "This is the "
als Saite. Und der obige Code wird einen Fehler verursachen.
Um dieses Problem zu lösen, verwenden wir das Escape-Zeichen \"
in C#. Zum Beispiel
// use the escape character
string str = "This is the \"String\" class.";
Jetzt mit \
vor doppelten Anführungszeichen "
, können wir es in die Zeichenfolge aufnehmen.
Einige der Escape-Sequenzen in C# lauten wie folgt:
Escape-Sequenz | Charaktername |
---|---|
\' | einfaches Anführungszeichen |
\" | doppeltes Anführungszeichen |
\\ | Backslash |
\0 | Null |
\n | neue Zeile |
\t | horizontaler Tab |
String-Interpolation
In C# können wir String-Interpolation verwenden, um Variablen in einen String einzufügen. Für die String-Interpolation muss das String-Literal mit $
beginnen Charakter. Zum Beispiel
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();
}
}
}
Ausgabe
Welcome to Programiz
Im obigen Beispiel verwenden wir den Namen Variable innerhalb der Nachricht Zeichenfolge.
string message = $"Welcome to {name}";
Beachten Sie das,
- Das String-Literal beginnt mit
$
- der Name Variable wird in die geschweiften Klammern gesetzt
{}
Methoden der C#-Zeichenfolge
Es gibt verschiedene String-Methoden in C#. Einige davon sind wie folgt:
Methoden | Beschreibung |
---|---|
Format() | gibt einen formatierten String zurück |
Split() | spaltet den String in Teilstrings auf |
Substring() | gibt einen Teilstring eines Strings zurück |
Compare() | vergleicht String-Objekte |
Replace() | ersetzt das angegebene alte Zeichen durch das angegebene neue Zeichen |
Contains() | überprüft, ob der String einen Teilstring enthält |
Join() | verbindet die angegebenen Zeichenfolgen mit dem angegebenen Trennzeichen |
Trim() | entfernt alle führenden und abschließenden Leerzeichen |
EndsWith() | überprüft, ob der String mit dem angegebenen String endet |
IndexOf() | gibt die Position des angegebenen Zeichens im String zurück |
Remove() | gibt Zeichen aus einer Zeichenfolge zurück |
ToUpper() | wandelt den String in Großbuchstaben um |
ToLower() | wandelt den String in Kleinbuchstaben um |
PadLeft() | gibt eine Zeichenfolge zurück, die mit Leerzeichen oder mit einem angegebenen Unicode-Zeichen auf der linken Seite gefüllt ist |
PadRight() | gibt eine Zeichenfolge zurück, die mit Leerzeichen oder mit einem angegebenen Unicode-Zeichen rechts aufgefüllt ist |
StartsWith() | überprüft, ob der String mit dem angegebenen String beginnt |
ToCharArray() | wandelt den String in einen char um Array |
LastIndexOf() | gibt den Index des letzten Vorkommens einer angegebenen Zeichenfolge zurück |
Häufig gestellte Fragen
1. Wie erstelle ich ein String-Array in C#?Ein Array aus Strings wird genauso erstellt wie ein Array für Datentypen. Zum Beispiel
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();
}
}
}
Ausgabe
Monkey Dog Cat2. Unterschied zwischen String und String in C#
Es gibt keinen technischen Unterschied zwischen string
und String
. In C# ist string ein Alias für System.String
.
Es wird empfohlen, string
zu verwenden da es auch ohne using System;
funktioniert .
C Sprache
- Java-Strings
- Java-Enum-Strings
- C++ Strings:strcpy(), strcat(), strlen(), strcmp() BEISPIELE
- Strings in C:Variable deklarieren, initialisieren, drucken, Beispiel
- Java String charAt() Methode mit Beispiel
- Java-String-EndsWith()-Methode mit Beispiel
- Python String strip() Funktion mit BEISPIEL
- Python String count() mit BEISPIELE
- Python String format() Erklären Sie mit BEISPIELE
- Länge der Python-Zeichenfolge | len() Methode Beispiel