String Array in C # - Initialisierung des String-Arrays und Zuweisen von Werten

Inhaltsverzeichnis:

Anonim

Einführung in String Array in C #

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

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

Zum Beispiel ein Array mit fünf ganzen Zahlen

String Array: Dies ist ein Array von Strings. Wie ein String Array von Mitarbeiternamen: String: Array von Zeichen.

  1. Es ist von behoben
  2. Es kann Single oder Multi sein

Deklarationssyntax

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

1. Erklärung mit Größe

Mit dem String-Klassenobjekt:

String() variable_name = new String(size);

Mit einem String-Schlüsselwort:

string() variable_name = new string( size );

2. Erklärung ohne Größe

String() variable_name;

string() variable_name;

Initialisierung des String-Arrays

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

1. Zum Zeitpunkt der Erklärung:

string() variable_name = new string( size );

2. Nach der Erklärung:

string () variable_name ;

variable_name = new string( size );

Werte zuweisen

Werte für Zeichenfolgenarrays 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 ein String-Array in C #

Einige der Beispiele sind unten angegeben:

Zugriff auf Array-Elemente über die Indexnummer

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 :

Zugriff auf Array-Elemente mit for-Schleife

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 (
Console.WriteLine(stringArr(i));
)
)
)
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 (
Console.WriteLine(stringArr(i));
)
)
)

Ausgabe:

  1. Abgesehen davon können wir viele Operationen an String-Arrays ausführen, wie z. B. Suchen, Sortieren, Konvertieren von String-Arrays in String oder Konvertieren von String 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 zu suchen, oder wir können im String-Array nach einem String suchen. Eine Methode verwendet die Find () - Methode der Array-Klasse. Diese Methode gibt das erste Element im Array zurück, das den durch das angegebene Prädikat definierten Bedingungen entspricht

Beispiel

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:

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

Beispiel:

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:

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

Beispiel:

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:

Die angezeigte Ausgabe ist keine Zeichenfolge, sondern ein Zeichenfolgenarray. 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 und Liste der Strings

Anhand der obigen Beispiele können wir sagen, dass ein String-Array einer String-Liste sehr ähnlich ist. Aber hier sind zwei Hauptunterschiede zwischen ihnen:

  1. Wir können die Größe des String-Arrays e nicht ändern. Wenn Sie ein String-Array der Größe vier haben, können Sie nicht fünf Elemente hinzufügen. Auf der anderen Seite kann die Größe der Liste jederzeit geändert werden. Sie können beliebig viele Elemente zu einer Liste hinzufügen.
  2. Die Liste ist langsamer als das Array, daher sind Operationen, die an einem String-Array ausgeführt werden, schneller als die von

Wir können ein String-Array wie folgt 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 list = strArray.ToList();
//print list
foreach (string item in the list)
(
Console.WriteLine(item);
)
)
)

Ausgabe:

2D-String-Array

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

Beispiel:

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);
)
)
)

Fazit

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

Empfohlene Artikel

Dies ist eine Anleitung zum String-Array in C #. Hier diskutieren wir die Einführung des String-Arrays in C #, Deklarationssyntax, Initialisierung des String-Arrays und Beispiele. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Fibonacci-Serie in C #
  2. C # gezackte Arrays
  3. Arrays in C-Programmierung
  4. C # String-Funktionen
  5. Fibonacci-Reihe in Java
  6. In JavaScript umkehren
  7. C Programmieren der Matrixmultiplikation
  8. Top 8 Vergleiche zwischen String und StringBuilder
  9. Array in Unix | Wie funktioniert ein Array unter Unix?