Introduksjon til String Array i C #
For å forstå String Array i C #, la oss først forstå hva som er en matrise og streng.
Array : En samling av samme type variabler lagret i rekkefølge og hver variabel kan nås ved hjelp av indeksnummeret. Indeksering av en matrise starter med null.
For eksempel et utvalg av fem heltall
String Array: Det er en rekke strenger. Som en streng rekke medarbeidernavn: String: Array of characters.
- Det er fast
- Det kan være enkelt eller multi
Erklæring syntaks
Det er to måter å erklære en strengeoppstilling:
1. Erklæring med størrelse
Ved å bruke objektet String klasse:
String() variable_name = new String(size);
Ved å bruke et strengnøkkelord:
string() variable_name = new string( size );
2. Erklæring uten størrelse
String() variable_name;
string() variable_name;
Initialisering av strengen array
Strenggruppe kan initialiseres ved hjelp av det nye søkeordet. Vi kan ikke initialisere strenggruppe uten å spesifisere størrelsen. Det er to måter å initialisere en strenggruppe.
1. På erklæringstidspunktet:
string() variable_name = new string( size );
2. Etter erklæring:
string () variable_name ;
variable_name = new string( size );
Tildele verdier
Verdier til strengmatrise kan tilordnes ved initialisering eller ved å bruke indeksnummer.
Eksempel:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
ELLER
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Eksempler på strengeanlegg i C #
Noen av eksemplene er gitt nedenfor:
Åpne arrayelementer ved hjelp av indeksnummeret
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));
)
)
Utgang :
Få tilgang til utvalgselementer ved bruk for loop
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));
)
)
)
Produksjon:
- Bortsett fra dette, kan vi utføre mange operasjoner på strengarrayer som å søke, sortere, konvertere strenggruppe til streng eller konvertere streng til strenggruppe og mange flere. La oss se noen av disse operasjonene i eksemplene nedenfor:
- Søke i en strengrekke: Det er mange måter å søke etter et ord på, eller vi kan si for en streng i strenggruppen. Den ene bruker Find () -metoden i Array-klassen. Denne metoden returnerer det første elementet i matrisen som samsvarer med forholdene som er definert av det angitte predikatet
Eksempel :
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);
)
)
)
Produksjon:
Sortering i en strengeoppstilling: Vi kan sortere en strenggruppe på mange måter. Her vil vi sortere det ved å bruke Array.Sort ()
Eksempel:
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);
)
)
)
Produksjon:
Konvertering av streng til strenggruppe: Vi kan enkelt konvertere en streng til en strenggruppe og omvendt som vist i eksemplene nedenfor:
Eksempel:
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);
)
)
)
Produksjon:
Utdataene som vises er ikke en streng, men en strengeoppstilling. Eksempel på å konvertere strengarray til streng:
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);
)
)
)
Produksjon:
Strengarray og liste over strenger
Fra eksemplene ovenfor kan vi si at en strenggruppe ligner veldig på en liste med streng. Men her er to store forskjeller mellom dem:
- Vi kan ikke endre størrelse på strengen ar. E. Hvis du har en strengrekke i størrelse fire, kan du ikke legge til fem elementer i den. På den annen side kan listen endres størrelse når som helst, du kan legge til så mange elementer du vil i en liste.
- Listen er tregere enn matrisen, og operasjoner som blir utført på strenge-array vil derfor være raskere enn den for
Vi kan konvertere en strenggruppe til liste som vist nedenfor:
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);
)
)
)
Produksjon:
2D-strengen array
C # støtter også flerdimensjonal strengen array, den enkleste formen for en flerdimensjonal strengen array er 2D streng array.
Eksempel:
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);
)
)
)
Konklusjon
- Strengarray i C # brukes til å lagre flere strenger under en enkelt
- Den todimensjonale strengarrayen brukes til å representere hvilken som helst matrise
- Ytelsen til strenggruppe er raskere enn andre samlinger som brukes til å lagre
- De er sterkt
Anbefalte artikler
Dette er en guide til String Array i C #. Her diskuterer vi introduksjonen av String Array i C #, Declaration Syntax, Initialization of String Array og eksempler. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–
- Fibonacci-serien i C #
- C # Jagged Arrays
- Arrays in C-programmering
- C # Strengfunksjoner
- Fibonacci-serien i Java
- Omvendt i JavaScript
- C Programmering av matrixmultiplikasjon
- Topp 8 sammenligninger av String vs StringBuilder
- Array i Unix | Hvordan fungerer Array i Unix?