Introduktion til strengarray i C #
For at forstå String Array i C #, lad os først forstå, hvad der er en matrix og streng.
Array : En samling af samme type variabler, der er lagret i rækkefølge, og hver variabel kan fås ved hjælp af dens indeksnummer. Indeksering af en matrix starter med nul.
For eksempel en række fem heltal
String Array: Det er en række strenge. Som en streng række medarbejdernavne: String: Array af tegn.
- Det er fast
- Det kan være enkelt eller multi
Erklæring Syntax
Der er to måder at erklære en strenggruppe på:
1. Erklæring med størrelse
Ved at bruge objektet String klasse:
String() variable_name = new String(size);
Ved at bruge et strengnøgleord:
string() variable_name = new string( size );
2. Erklæring uden størrelse
String() variable_name;
string() variable_name;
Initialisering af strenge array
String array kan initialiseres ved hjælp af det nye søgeord. Vi kan ikke initialisere strengarray uden at specificere dets størrelse. Der er to måder at initialisere en strenggruppe.
1. På erklæringstidspunktet:
string() variable_name = new string( size );
2. Efter erklæring:
string () variable_name ;
variable_name = new string( size );
Tildeling af værdier
Værdier til strenge array kan tildeles på tidspunktet for initialisering eller ved hjælp af 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å streng Array i C #
Nogle af eksemplerne er givet nedenfor:
Adgang til arrayelementer ved hjælp af 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));
)
)
Output :
Adgang til arrayelementer, der bruges til 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));
)
)
)
Produktion:
- Bortset fra dette kan vi udføre mange operationer på strenge arrays som at søge, sortere, konvertere streng array til streng eller konvertere streng til streng array og mange flere. Lad os se nogle af disse operationer i eksemplerne nedenfor:
- Søgning i en strenggruppe: Der er mange måder at søge efter et ord på, eller vi kan sige om en streng i strenggruppen. Den ene bruger metoden Find () i Array-klassen. Denne metode returnerer det første element i den matrix, der matcher betingelserne defineret af det specificerede predikat
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);
)
)
)
Produktion:
Sortering i en strenggruppe: Vi kan sortere en strenggruppe på mange måder. Her vil vi sortere det ved hjælp af 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);
)
)
)
Produktion:
Konvertering af streng til strenggruppe: Vi kan let konvertere en streng til en strenggruppe og vice versa som vist i nedenstående eksempler:
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);
)
)
)
Produktion:
Den viste udgang er ikke en streng, men en strenggruppe. Eksempel på konvertering af strengen array 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);
)
)
)
Produktion:
String array og liste over strenge
Fra de ovenstående eksempler kan vi sige, at en strenggruppe ligner meget en liste over streng. Men her er to store forskelle mellem dem:
- Vi kan ikke ændre størrelse på strenge array e. Hvis du har en strenggruppe i størrelse fire, kan du ikke tilføje fem elementer i den. På den anden side kan listen ændres til enhver tid, du kan tilføje så mange elementer, som du vil på en liste.
- Listen er langsommere end matrixen, så operationer, der udføres på strenge array, vil være hurtigere end den for
Vi kan konvertere en strenggruppe til listen 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);
)
)
)
Produktion:
2D streng array
C # understøtter også multidimensionel strenge array, den enkleste form for en multidimensionel streng 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);
)
)
)
Konklusion
- String array i C # bruges til at gemme flere strenge under en enkelt
- Den to-dimensionelle strenge array bruges til at repræsentere enhver matrixform for
- Udførelsen af strengarray er hurtigere end andre samlinger, der bruges til at gemme
- De er stærkt
Anbefalede artikler
Dette er en guide til String Array i C #. Her diskuterer vi introduktionen af strengearray i C #, erklæringssyntaks, initialisering af strenggruppe og eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–
- Fibonacci-serie i C #
- C # Jagged Arrays
- Arrays i C-programmering
- C # strengfunktioner
- Fibonacci-serien i Java
- Omvendt i JavaScript
- C Programmering af matrixmultiplikation
- Top 8 sammenligninger af String vs StringBuilder
- Array i Unix | Hvordan fungerer Array i Unix?