Stringmatrix in C # - Initialisatie van String Array en waarden toewijzen

Inhoudsopgave:

Anonim

Introductie van String Array in C #

Om String Array in C # te begrijpen, moeten we eerst begrijpen wat een array en string is.

Array : een verzameling van hetzelfde type variabelen die achtereenvolgens zijn opgeslagen en elke variabele kan worden geopend met behulp van het indexnummer. Het indexeren van een array begint met nul.

Bijvoorbeeld een array van vijf gehele getallen

String Array: het is een reeks strings. Zoals een reeks van namen van werknemers: String: Array of characters.

  1. Het staat vast
  2. Het kan single of multi zijn

Syntaxis van aangifte

Er zijn twee manieren om een ​​stringarray aan te geven:

1. Verklaring met maat

Door het String-klasseobject te gebruiken:

String() variable_name = new String(size);

Door een stringzoekwoord te gebruiken:

string() variable_name = new string( size );

2. Verklaring zonder maat

String() variable_name;

string() variable_name;

Initialisatie van stringarray

Stringarray kan worden geïnitialiseerd met het nieuwe trefwoord. We kunnen geen string-array initialiseren zonder de grootte op te geven. Er zijn twee manieren om een ​​stringarray te initialiseren.

1. Op het moment van aangifte:

string() variable_name = new string( size );

2. Na aangifte:

string () variable_name ;

variable_name = new string( size );

Waarden toewijzen

Waarden aan stringreeks kunnen worden toegewezen op het moment van initialisatie of met behulp van indexnummer.

Voorbeeld:

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

OF

string() stringArr = new stringArr(3);

stringArr(0) = “value1”;

stringArr(1) = “value2”;

stringArr(2) = “value3”;

Voorbeelden van String Array in C #

Enkele voorbeelden worden hieronder gegeven:

Toegang tot matrixelementen met behulp van het 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));
)
)

Uitgang :

Toegang tot matrixelementen met behulp van voor lus

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

Output:

  1. Afgezien hiervan kunnen we veel bewerkingen uitvoeren op stringmatrices, zoals zoeken, sorteren, stringreeks naar string converteren of string naar stringreeks en nog veel meer. Laten we enkele van deze bewerkingen in onderstaande voorbeelden bekijken:
  2. Zoeken in een stringmatrix: er zijn veel manieren om naar een woord te zoeken of we kunnen een string in de stringmatrix zeggen. Men gebruikt de methode Find () van de klasse Array. Deze methode retourneert het eerste element in de array dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat

Voorbeeld :

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

Output:

Sorteren in een string-array: we kunnen een string-array op veel manieren sorteren. Hier zullen we het sorteren met behulp van Array.Sort ()

Voorbeeld:

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

Output:

String naar stringarray converteren: we kunnen een string eenvoudig omzetten in een stringarray en omgekeerd, zoals in de onderstaande voorbeelden wordt getoond:

Voorbeeld:

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

Output:

De weergegeven uitvoer is geen string, maar een stringarray. Voorbeeld van het converteren van stringarray naar 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);
)
)
)

Output:

Stringarray en lijst met strings

Uit de bovenstaande voorbeelden kunnen we zeggen dat een stringarray sterk lijkt op een stringlijst. Maar hier zijn twee grote verschillen tussen hen:

  1. We kunnen de stringreeks e niet wijzigen. als u een stringreeks van grootte vier hebt, kunt u er geen vijf elementen aan toevoegen. Aan de andere kant kan de lijst op elk gewenst moment worden aangepast, u kunt zoveel elementen toevoegen als u wilt in een lijst.
  2. De lijst is langzamer dan de array, dus bewerkingen uitgevoerd op string array zullen sneller zijn dan die van

We kunnen een stringarray omzetten in een lijst zoals hieronder getoond:

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

Output:

2D string array

C # ondersteunt ook multidimensionale string-array, de eenvoudigste vorm van een multidimensionale string-array is 2D-string-array.

Voorbeeld:

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

Conclusie

  1. Tekenreeksmatrix in C # wordt gebruikt om meerdere tekenreeksen onder één op te slaan
  2. De tweedimensionale reeks van reeksen wordt gebruikt om elke matrixsoort te vertegenwoordigen
  3. De prestaties van een stringarray zijn sneller dan andere collecties die zijn gebruikt om op te slaan
  4. Ze zijn sterk

Aanbevolen artikelen

Dit is een gids voor de String Array in C #. Hier bespreken we de introductie van de String Array in C #, Declaration Syntax, initialisatie van String Array en voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. Fibonacci-serie in C #
  2. C # Jagged Arrays
  3. Arrays in C-programmering
  4. C # String Functies
  5. Fibonacci-serie in Java
  6. Omgekeerd in JavaScript
  7. C Matrixvermenigvuldiging programmeren
  8. Top 8 vergelijkingen van String versus StringBuilder
  9. Matrix in Unix | Hoe werkt Array in Unix?