Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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,

  1. C# nimmt den Wert der Zeichenfolge "Hello " .
  2. Erzeugt einen neuen String durch Hinzufügen von "World" in die Zeichenfolge "Hello " .
  3. Erzeugt ein neues String-Objekt, gibt ihm einen Wert "Hello World" , und speichert sie in str .
  4. 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,


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
Cat
2. 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

  1. Java-Strings
  2. Java-Enum-Strings
  3. C++ Strings:strcpy(), strcat(), strlen(), strcmp() BEISPIELE
  4. Strings in C:Variable deklarieren, initialisieren, drucken, Beispiel
  5. Java String charAt() Methode mit Beispiel
  6. Java-String-EndsWith()-Methode mit Beispiel
  7. Python String strip() Funktion mit BEISPIEL
  8. Python String count() mit BEISPIELE
  9. Python String format() Erklären Sie mit BEISPIELE
  10. Länge der Python-Zeichenfolge | len() Methode Beispiel