Heim  >  Artikel  >  Backend-Entwicklung  >  String-Array in C#

String-Array in C#

WBOY
WBOYOriginal
2024-09-03 15:12:04669Durchsuche

Um das String-Array in C# zu verstehen, wollen wir zunächst verstehen, was ein Array und ein String ist.

Array: Eine Sammlung von Variablen desselben Typs, die nacheinander gespeichert werden und auf jede Variable über ihre Indexnummer zugegriffen werden kann. Die Indizierung eines Arrays beginnt bei Null.

Zum Beispiel ein Array aus fünf ganzen Zahlen

String-Array in C#

String-Array: Es ist ein Array von Strings. Wie ein String-Array von Mitarbeiternamen:String: Array von Zeichen.

String-Array in C#

  1. Es ist feststehend
  2. Es kann einzeln oder mehrfach sein

Deklarationssyntax

Es gibt zwei Möglichkeiten, ein String-Array zu deklarieren:

1. Deklaration mit Größe

Durch Verwendung des String-Klassenobjekts:

String[] variable_name = new String[size];

Durch die Verwendung eines String-Schlüsselworts:

string[] <em>variable_name </em>= new string[<em>size</em>];

2. Deklaration ohne Größe

String[] variable_name;
string[] variable_name;

Initialisierung des String-Arrays

String-Array kann mit dem neuen Schlüsselwort initialisiert werden. Wir können das String-Array nicht initialisieren, ohne seine Größe anzugeben. Es gibt zwei Möglichkeiten, ein String-Array zu initialisieren.

1. Zum Zeitpunkt der Erklärung:

string[] <em>variable_name </em>= new string[<em>size</em>];

2. Nach der Erklärung:

string [] <em>variable_name</em>; 
<em>variable_name </em>= new string[<em>size</em>];

Werte zuweisen

Werte zum String-Array können zum Zeitpunkt der Initialisierung oder mithilfe der Indexnummer zugewiesen werden.

Beispiel:

string[] stringer = new stringArr[3]{"value1","value2","value3"};

ODER

string[] stringArr = new stringArr[3]; 
stringArr[0] = "value1";
stringArr[1] = "value2"; 
stringArr[2] = "value3";

Beispiele für String-Arrays in C#

Einige der Beispiele sind unten aufgeführt:

1. Zugriff auf Array-Elemente über die Indexnummer

Code:

using System;
public class StringArray
{
public static void Main()
{
// Array Declaration and Initialization
string[] stringArr = new string[3] {"value1", "value2", "value3"};
// Accessing elements using index
Console.WriteLine(stringArr[0]);
Console.WriteLine(stringArr[1]);
Console.WriteLine(stringArr[2]);
}
}

Ausgabe:

String-Array in C#

2. Zugriff auf Array-Elemente mithilfe der for-Schleife

Code:

using System;
public class StringArray
{
public static void Main()
{
// Array Declaration and Initialization
string[] stringArr= new string[3] {"element1", "element2", "element3"};
// Accessing elements using for loop
for(int i=0;i<stringArr.Length;i++)
{
Console.WriteLine(stringArr[i]);
}
}
}

Ausgabe:

String-Array in C#

  1. Abgesehen davon können wir viele Operationen an String-Arrays durchführen, wie Suchen, Sortieren, Konvertieren von String-Arrays in Strings oder Konvertieren von Strings in String-Arrays und vieles mehr. Sehen wir uns einige dieser Operationen in den folgenden Beispielen an:
  2. Suchen in einem String-Array: Es gibt viele Möglichkeiten, nach einem Wort oder einer Zeichenfolge im String-Array zu suchen. Eine davon ist die Verwendung der Find()-Methode der Array-Klasse. Diese Methode gibt das erste Element im Array zurück, das den durch das angegebene Prädikat
  3. definierten Bedingungen entspricht

Beispiel:

Code:

using System;
public class StringSearch
{
public static void Main()
{
try {
// Creating and initializing string array of flower names
String[] flowerArr = new String[]{"Lily", "Jasmine", "Rose", "Sunflower"};
// Print values of the string array
Console.WriteLine("Flower names:");
for (int i = 0; i < flowerArr.Length; i++)
{
Console.WriteLine("{0}", flowerArr[i]);
}
Console.WriteLine();
//Search for flower name that starts with 'R'
string result = Array.Find(flowerArr, name => name.StartsWith("R", StringComparison.CurrentCultureIgnoreCase));
//Print result
Console.Write("Flower name starting with 'R': {0}", result);
}
catch (Exception e)
{
Console.Write("{0}", e.Message);
}
}
}

Ausgabe:

String-Array in C#

Sortieren in einem String-Array: Wir können ein String-Array auf viele Arten sortieren. Hier sortieren wir es mit Array.Sort()

Beispiel:

Code:

using System;
public class StringSort
{
public static void Main()
{
try
{
// declaring and initializing string array
String[] stringArr = new String[] {"Cat", "Creature", "Culture", "Cow"};
// Sorting in ascending order.
Array.Sort(stringArr);
// reverse array to sort it in descending order
Array.Reverse(stringArr);
// print sorted array
foreach(string val in stringArr)
{
Console.Write(val + " ");
}
}
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
}

Ausgabe:

String-Array in C#

Konvertieren eines Strings in ein String-Array: Wir können einen String ganz einfach in ein String-Array konvertieren und umgekehrt, wie in den folgenden Beispielen gezeigt:

Beispiel:

Code:

using System;
public class StringToStringArray { public static void Main()
{
try
{
string str = "Hello world";
//convert string to string array
string[] strArr = new string[]{ str };
//print string array
foreach(string s in strArr)
{
Console.Write(s);
}
}
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
}

Ausgabe:

String-Array in C#

Die angezeigte Ausgabe ist kein String, sondern ein String-Array. Beispiel für die Konvertierung eines String-Arrays in einen String:

using System;
public class StringArrayToString { public static void Main()
{
try{
}
string[] strArr = new string[2]; strArr[0] = "Good";
strArr[1] = "Morning!";
//converting string array to string
string str = string.Join("", strArr);
//print string
Console.WriteLine(str);
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
}

Ausgabe:

 String-Array in C#

String-Array und Liste von Strings

Aus den obigen Beispielen können wir sagen, dass ein String-Array einer Liste von Strings sehr ähnlich ist. Aber es gibt zwei große Unterschiede zwischen ihnen:

  1. Wir können die Größe des String-Arrays nicht ändern. Wenn Sie ein String-Array der Größe vier haben, können Sie ihm keine fünf Elemente hinzufügen. Andererseits kann die Größe der Liste jederzeit geändert werden, Sie können einer Liste so viele Elemente hinzufügen, wie Sie möchten.
  2. Die Liste ist langsamer als das Array, daher sind Operationen, die am String-Array ausgeführt werden, schneller als die von

Wir können ein String-Array wie unten gezeigt in eine Liste konvertieren:

using System;
using System.Collections.Generic;
using System. Linq;
public class StringArrayToList
{
public static void Main()
{
string[] strArray = new string[]{ "string", "array", "to", "list"};
//converting string array to list
List<string> list = strArray.ToList();
//print list
foreach (string item in the list)
{
Console.WriteLine(item);
}
}
}

Ausgabe:

 String-Array in C#

2D-String-Array

C# unterstützt auch mehrdimensionale String-Arrays. Die einfachste Form eines mehrdimensionalen String-Arrays ist ein 2D-String-Array.

Beispiel:

Code:

using System;
public class TwoDimensionalArray
{
public static void Main()
{
string[,] strArr = new string[,]
{
{"Twenty", "Forty"},
{"Thirty", "Fifty"}
};
for (int i = 0; i <= strArr.GetUpperBound(0); i++)
{
string s1 = strArr[i, 0]; string s2 = strArr[i, 1];
Console.WriteLine("{0}, {1}", s1, s2);
}
}
}

Ausgabe:

String-Array in C#

Fazit

  1. String-Array in C# wird verwendet, um mehrere Strings unter einem einzigen zu speichern
  2. Das zweidimensionale String-Array wird verwendet, um jede Art von Matrix darzustellen
  3. Die Leistung des String-Arrays ist schneller als bei anderen zum Speichern verwendeten Sammlungen
  4. Sie sind stark

Das obige ist der detaillierte Inhalt vonString-Array in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C#-gezackte ArraysNächster Artikel:C#-gezackte Arrays