Introduktion till String Array i C #
För att förstå String Array i C #, låt oss först förstå vad som är en matris och sträng.
Array : En samling av samma typ av variabler lagrade i följd och varje variabel kan nås med sitt indexnummer. Att indexera en matris börjar med noll.
Till exempel en matris med fem heltal
String Array: Det är en rad strängar. Som en strängserie med anställdnamn: String: Array of characters.
- Det är fast
- Det kan vara singel eller multi
Förklaring Syntax
Det finns två sätt att förklara en stränguppsättning:
1. Förklaring med storlek
Genom att använda objektet String klass:
String() variable_name = new String(size);
Genom att använda ett strängnyckelord:
string() variable_name = new string( size );
2. Förklaring utan storlek
String() variable_name;
string() variable_name;
Initialisering av strängarray
Strängarray kan initieras med det nya nyckelordet. Vi kan inte initialisera stränggruppen utan att ange storleken. Det finns två sätt att initiera en stränggrupp.
1. Vid tidpunkten för deklarationen:
string() variable_name = new string( size );
2. Efter deklaration:
string () variable_name ;
variable_name = new string( size );
Tilldela värden
Värden till stränggruppen kan tilldelas vid initieringen eller med indexnummer.
Exempel:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
ELLER
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Exempel på strängarray i C #
Några av exemplen ges nedan:
Öppna matriselement med indexnumret
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));
)
)
Utgång :
Åtkomst till arrayelement med för 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:
- Bortsett från detta kan vi utföra många operationer på strängmatriser som att söka, sortera, konvertera sträng array till sträng eller konvertera sträng till sträng array och många fler. Låt oss se några av dessa operationer i exemplen nedan:
- Söka i en stränguppsättning: Det finns många sätt att söka efter ett ord eller vi kan säga för en sträng i stränguppsättningen. Den ena använder metoden Find () i Array-klassen. Den här metoden returnerar det första elementet i matrisen som matchar villkoren som definieras av det angivna predikatet
Exempel :
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 stränguppsättning: Vi kan sortera en stränguppsättning på många sätt. Här kommer vi att sortera det med Array.Sort ()
Exempel:
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:
Konvertera sträng till sträng array: Vi kan enkelt konvertera en sträng till en sträng array och vice versa som visas i exemplen nedan:
Exempel:
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:
Utgången som visas är inte en sträng utan en strängarray. Exempel på konvertering av strängarray till sträng:
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:
Strängarray och lista över strängar
Från ovanstående exempel kan vi säga att en stränguppsättning liknar en stränglista. Men här är två stora skillnader mellan dem:
- Vi kan inte ändra storlek på strängarray e. om du har en stränguppsättning i storlek fyra kan du inte lägga till fem element i den. Å andra sidan kan listans storlek ändras när som helst, du kan lägga till så många element du vill i en lista.
- Listan är långsammare än arrayen, så operationer som utförs på strängarray kommer att vara snabbare än den för
Vi kan konvertera en sträng array till lista som visas nedan:
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 sträng array
C # stöder också flerdimensionell sträng array, den enklaste formen av en flerdimensionell sträng array är 2D sträng array.
Exempel:
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);
)
)
)
Slutsats
- Strängarray i C # används för att lagra flera strängar under en enda
- Den tvådimensionella stränggruppen används för att representera vilken matris som helst
- Prestanda för strängarray är snabbare än andra samlingar som används för att lagra
- De är starkt
Rekommenderade artiklar
Detta är en guide till String Array i C #. Här diskuterar vi introduktionen av stränggruppen i C #, deklarationssyntax, initialisering av stränggruppen och exempel. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer–
- Fibonacci-serien i C #
- C # Jagged Arrays
- Arrays in C-programmering
- C # Strängfunktioner
- Fibonacci-serien i Java
- Omvänd i JavaScript
- C Programmering av matrismultiplikation
- Topp 8 jämförelser av String vs StringBuilder
- Array i Unix | Hur fungerar Array i Unix?