String Array i C # - Initialisering av strenge-array og tilordne verdier

Innholdsfortegnelse:

Anonim

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.

  1. Det er fast
  2. 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:

  1. 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:
  2. 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:

  1. 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.
  2. 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

  1. Strengarray i C # brukes til å lagre flere strenger under en enkelt
  2. Den todimensjonale strengarrayen brukes til å representere hvilken som helst matrise
  3. Ytelsen til strenggruppe er raskere enn andre samlinger som brukes til å lagre
  4. 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–

  1. Fibonacci-serien i C #
  2. C # Jagged Arrays
  3. Arrays in C-programmering
  4. C # Strengfunksjoner
  5. Fibonacci-serien i Java
  6. Omvendt i JavaScript
  7. C Programmering av matrixmultiplikasjon
  8. Topp 8 sammenligninger av String vs StringBuilder
  9. Array i Unix | Hvordan fungerer Array i Unix?