Stray Array în C # - Inițializarea Array String și alocarea valorilor

Cuprins:

Anonim

Introducere în Array String în C #

Pentru a înțelege String Array în C #, să înțelegem mai întâi ce este un tablou și un șir.

Array : O colecție de același tip de variabile stocate secvențial și fiecare variabilă poate fi accesată folosind numărul său de index. Indexarea unui tablou începe cu zero.

De exemplu, o serie de cinci numere întregi

Stray Array: Este o serie de șiruri. Ca un șir de nume de angajați: String: Array de caractere.

  1. Este de fix
  2. Poate fi simplu sau multiplu

Sintaxa declarației

Există două modalități de a declara un șir de șiruri:

1. Declarație cu dimensiunea

Utilizând obiectul clasei String:

String() variable_name = new String(size);

Folosind un cuvânt cheie string:

string() variable_name = new string( size );

2. Declarație fără dimensiuni

String() variable_name;

string() variable_name;

Inițializarea șirului de șiruri

Matricea șirurilor poate fi inițializată folosind noul cuvânt cheie. Nu putem iniția un șir de șiruri fără a specifica dimensiunea. Există două modalități de inițializare a unui șir de șiruri.

1. În momentul declarației:

string() variable_name = new string( size );

2. După declarare:

string () variable_name ;

variable_name = new string( size );

Alocarea valorilor

Valorile pentru șirul de șiruri pot fi alocate la inițializare sau prin utilizarea numărului de index.

Exemplu:

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

SAU

string() stringArr = new stringArr(3);

stringArr(0) = “value1”;

stringArr(1) = “value2”;

stringArr(2) = “value3”;

Exemple de Array String în C #

Câteva dintre exemple sunt prezentate mai jos:

Accesarea elementelor matricei folosind numărul indexului

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

Rezultat :

Accesarea elementelor de matrice folosind buclă

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

ieşire:

  1. În afară de aceasta, putem efectua numeroase operații pe tablele de șiruri, cum ar fi căutarea, sortarea, transformarea șirului de șiruri în șir sau convertirea șirului în șir de șiruri și multe altele. Să vedem câteva dintre aceste operațiuni în exemplele de mai jos:
  2. Căutarea într-un șir de șiruri: Există multe modalități de a căuta un cuvânt sau putem spune pentru un șir din tabloul de șiruri. Unul utilizează metoda Find () din clasa Array. Această metodă returnează primul element din tablou care corespunde condițiilor definite de predicatul specificat

Exemplu :

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

ieşire:

Sortarea într-un tablou de șiruri: Putem sorta un șir de caractere în mai multe moduri. Aici îl vom sorta folosind Array.Sort ()

Exemplu:

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

ieşire:

Conversia șirului în șiruri de șiruri: Putem converti cu ușurință un șir într-un șir de șiruri și invers, așa cum se arată în exemplele de mai jos:

Exemplu:

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

ieşire:

Ieșirea afișată nu este un șir, ci un șir. Exemplu de convertire a șirului de șiruri în șir:

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

ieşire:

Matricea șirurilor și lista șirurilor

Din exemplele de mai sus, putem spune că un tablou de șiruri este foarte asemănător cu o listă de șiruri. Iată însă două diferențe majore între ele:

  1. Nu putem redimensiona tabloul de șiruri e. dacă aveți un șir de caractere cu dimensiunea patru, atunci nu puteți adăuga cinci elemente în el. Pe de altă parte, lista poate fi redimensionată oricând, puteți adăuga câte elemente doriți într-o listă.
  2. Lista este mai lentă decât tabloul, astfel operațiunile efectuate pe șirul de șiruri vor fi mai rapide decât cele ale

Putem converti un șir de șiruri în listă așa cum se arată mai jos:

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

ieşire:

Arhivă de șir 2D

C # acceptă de asemenea un șir de șiruri multidimensionale, cea mai simplă formă a unui șir de șiruri multidimensionale este un șir de caractere 2D.

Exemplu:

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

Concluzie

  1. Matricea de șiruri în C # este folosită pentru a stoca mai multe șiruri sub o singură
  2. Matricea de șiruri bidimensională este utilizată pentru a reprezenta orice tip de matrice
  3. Performanța șirului de șiruri este mai rapidă decât alte colecții folosite pentru a stoca
  4. Sunt puternic

Articole recomandate

Acesta este un ghid pentru Array String în C #. Aici discutăm despre introducerea șirului de caractere în C #, sintaxă a declarației, inițializare a șirului de șiruri și exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Seria Fibonacci în C #
  2. C # Arrayuri zimțate
  3. Arătări în programarea C
  4. C # Funcții cu șiruri
  5. Seria Fibonacci în Java
  6. Inversează JavaScript
  7. C Înmulțirea matricei de programare
  8. Top 8 Comparații de String vs StringBuilder
  9. Array în Unix | Cum funcționează Array în Unix?