Stringimassiiv C # -s - Stringimassiivi lähtestamine ja väärtuste määramine

Lang L: none (table-of-contents):

Anonim

Sissejuhatus keelpillide massiivi C #

C # -s esineva stringi massiivi mõistmiseks mõelgem kõigepealt, mis on massiiv ja string.

Massiiv : järjestikustena salvestatud sama tüüpi muutujate kogum ja igale muutujale pääseb juurde indeksnumbri abil. Massiivi indekseerimine algab nullist.

Näiteks viis täisarvu

Stringimassiiv: see on stringide massiiv. Nagu töötajate nimede stringimass: String: märkide massiiv.

  1. See on fikseeritud
  2. See võib olla üks või mitu

Deklaratsiooni süntaks

Stringimassiivi deklareerimiseks on kaks võimalust:

1. Deklaratsioon suurusega

Objekti String abil:

String() variable_name = new String(size);

Kasutades stringi märksõna:

string() variable_name = new string( size );

2. Deklaratsioon ilma suuruseta

String() variable_name;

string() variable_name;

Stringimassiivi lähtestamine

Stringimassiivi saab uue märksõna abil lähtestada. Me ei saa stringi massiivi lähtestada, täpsustamata selle suurust. Stringimassiivi lähtestamiseks on kaks võimalust.

1. Deklareerimise ajal:

string() variable_name = new string( size );

2. Pärast deklareerimist:

string () variable_name ;

variable_name = new string( size );

Väärtuste määramine

Stringimassiivi väärtusi saab määrata lähtestamise ajal või kasutades indeksinumbrit.

Näide:

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

VÕI

string() stringArr = new stringArr(3);

stringArr(0) = “value1”;

stringArr(1) = “value2”;

stringArr(2) = “value3”;

Näited C-kujulise keelte massiivi kohta

Mõned näited on toodud allpool:

Massiivi elementidele juurdepääs indeksnumbri abil

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

Väljund :

Massiivi elementide juurde pääsemine silmuse jaoks

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

Väljund:

  1. Peale selle saame stringi massiivides teha mitmeid toiminguid, näiteks otsida, sorteerida, muuta stringi massiivi stringi või teisendada stringi massiivi ja palju muud. Vaatame mõnda neist toimingutest allpool toodud näidetes:
  2. Otsimine stringimassiivis: sõna otsimiseks on mitu viisi või võime öelda stringi massiivi stringi kohta. Üks kasutab massiivi klassi leidmise () meetodit. See meetod tagastab massiivi esimese elemendi, mis vastab määratletud predikaadi määratletud tingimustele

Näide :

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

Väljund:

Sorteerimine stringimassiivis: stringi massiivi saab sortida mitmel viisil. Siin sorteerime seda, kasutades Array.Sort ()

Näide:

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

Väljund:

Stringi teisendamine stringimassiiviks: Stringi saab hõlpsalt teisendada striidimassiiviks ja vastupidi, nagu on näidatud järgmistes näidetes:

Näide:

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

Väljund:

Kuvatav väljund ei ole string, vaid stringimassiiv. Näide stringi massiivi teisendamiseks stringiks:

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

Väljund:

Stringimassiiv ja stringide loetelu

Ülaltoodud näidete põhjal võime öelda, et stringimassiiv sarnaneb väga palju stringi nimekirjaga. Kuid siin on nende vahel kaks peamist erinevust:

  1. Me ei saa muuta stringi massiivi e. kui teil on neli stringi massiivi, ei saa te sellesse viit elementi lisada. Teisest küljest saab loendi suurust igal ajal muuta. Saate nimekirja lisada nii palju elemente, kui soovite.
  2. Loend on massiivist aeglasem, seega on stringi massiiviga tehtavad toimingud kiiremad kui massiivil

Saame stringi massiivi teisendada loendiks järgmiselt:

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

Väljund:

2D stringimassiiv

C # toetab ka mitmemõõtmelist stringimassiivi, mitmemõõtmelise stringimassiivi lihtsaim vorm on 2D string massiiv.

Näide:

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

Järeldus

  1. C-s sisalduvat stringimassiivi kasutatakse mitme stringi salvestamiseks ühe alla
  2. Kahemõõtmelist stringimassiivi kasutatakse mis tahes maatriksitüübi tähistamiseks
  3. Stringimassiivi jõudlus on kiirem kui teiste salvestamiseks kasutatud kollektsioonide puhul
  4. Nad on kindlalt

Soovitatavad artiklid

See on juhend String Array C #-s. Siin käsitleme stringi massiivi kasutuselevõttu C # -s, deklaratsiooni süntaksit, stringimassiivi lähtestamist ja näiteid. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Fibonacci seeria C #
  2. C # sakilised massiivid
  3. Massiivid C-programmeerimises
  4. C # keelte funktsioonid
  5. Fibonacci seeria Java
  6. JavaScriptis tagurpidi
  7. C Programmeerimismaatriksi korrutamine
  8. String vs StringBuilder kaheksa parimat võrdlust
  9. Massiiv Unixis | Kuidas massiiv töötab Unixis?