Array di stringhe in C # - Inizializzazione di array di stringhe e assegnazione di valori

Sommario:

Anonim

Introduzione alla matrice di stringhe in C #

Per comprendere String Array in C #, cerchiamo innanzitutto di capire cosa sono un array e una stringa.

Matrice : una raccolta dello stesso tipo di variabili memorizzata in sequenza e a ciascuna variabile è possibile accedere utilizzando il suo numero indice. L'indicizzazione di un array inizia con zero.

Ad esempio un array di cinque numeri interi

String Array: è un array di stringhe. Come una matrice di stringhe di nomi di dipendenti: String: matrice di caratteri.

  1. È fisso
  2. Può essere singolo o multiplo

Sintassi della dichiarazione

Esistono due modi per dichiarare un array di stringhe:

1. Dichiarazione con dimensioni

Usando l'oggetto della classe String:

String() variable_name = new String(size);

Utilizzando una parola chiave stringa:

string() variable_name = new string( size );

2. Dichiarazione senza dimensioni

String() variable_name;

string() variable_name;

Inizializzazione di array di stringhe

L'array di stringhe può essere inizializzato utilizzando la nuova parola chiave. Non è possibile inizializzare la matrice di stringhe senza specificare la dimensione. Esistono due modi per inizializzare un array di stringhe.

1. Al momento della dichiarazione:

string() variable_name = new string( size );

2. Dopo la dichiarazione:

string () variable_name ;

variable_name = new string( size );

Assegnazione di valori

I valori dell'array di stringhe possono essere assegnati al momento dell'inizializzazione o utilizzando il numero indice.

Esempio:

string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);

O

string() stringArr = new stringArr(3);

stringArr(0) = “value1”;

stringArr(1) = “value2”;

stringArr(2) = “value3”;

Esempi di array di stringhe in C #

Di seguito alcuni esempi:

Accesso agli elementi dell'array utilizzando il numero indice

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

Uscita :

Accesso agli elementi dell'array mediante il ciclo for

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

Produzione:

  1. Oltre a questo, possiamo eseguire molte operazioni su array di stringhe come la ricerca, l'ordinamento, la conversione di array di stringhe in stringhe o la conversione di stringhe in array di stringhe e molte altre ancora. Vediamo alcune di queste operazioni negli esempi seguenti:
  2. Ricerca in una matrice di stringhe: ci sono molti modi per cercare una parola o possiamo dire una stringa nella matrice di stringhe. Uno sta usando il metodo Find () della classe Array. Questo metodo restituisce il primo elemento dell'array che corrisponde alle condizioni definite dal predicato specificato

Esempio :

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

Produzione:

Ordinamento in una matrice di stringhe: possiamo ordinare una matrice di stringhe in molti modi. Qui lo ordineremo usando Array.Sort ()

Esempio:

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

Produzione:

Conversione di string in array di stringhe: possiamo facilmente convertire una stringa in un array di stringhe e viceversa, come mostrato negli esempi seguenti:

Esempio:

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

Produzione:

L'output visualizzato non è una stringa ma una matrice di stringhe. Esempio di conversione di array di stringhe in stringa:

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

Produzione:

Matrice di stringhe ed elenco di stringhe

Dagli esempi precedenti, possiamo dire che un array di stringhe è molto simile a un elenco di stringhe. Ma qui ci sono due principali differenze tra loro:

  1. Non è possibile ridimensionare la matrice di stringhe e. se si dispone di una matrice di stringhe di dimensioni quattro, non è possibile aggiungere cinque elementi al suo interno. D'altra parte, l'elenco può essere ridimensionato in qualsiasi momento, è possibile aggiungere tutti gli elementi desiderati in un elenco.
  2. L'elenco è più lento dell'array, quindi le operazioni eseguite sull'array di stringhe saranno più veloci di quella di

Possiamo convertire un array di stringhe in un elenco come mostrato di seguito:

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

Produzione:

Matrice di stringhe 2D

C # supporta anche un array di stringhe multidimensionale, la forma più semplice di un array di stringhe multidimensionale è l'array di stringhe 2D.

Esempio:

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

Conclusione

  1. La matrice di stringhe in C # viene utilizzata per archiviare più stringhe in una singola
  2. La matrice di stringhe bidimensionali viene utilizzata per rappresentare qualsiasi tipo di matrice di
  3. Le prestazioni dell'array string sono più veloci di altre raccolte utilizzate per l'archiviazione
  4. Lo sono fortemente

Articoli consigliati

Questa è una guida alla matrice di stringhe in C #. Qui discutiamo l'introduzione dell'array di stringhe in C #, la sintassi della dichiarazione, l'inizializzazione dell'array di stringhe e degli esempi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–

  1. Serie Fibonacci in C #
  2. Matrici dentellate C #
  3. Matrici in programmazione C.
  4. Funzioni stringa C #
  5. Serie Fibonacci in Java
  6. Invertire in JavaScript
  7. C Moltiplicazione della matrice di programmazione
  8. Top 8 confronti di String vs StringBuilder
  9. Matrice in Unix | Come funziona l'array in Unix?