logo

C# | Arrays de cadenes

An matriu és una col·lecció del mateix tipus de variable. Mentre que una cadena és una seqüència de caràcters Unicode o una matriu de caràcters. Per tant, arrays of strings és una matriu de matrius de caràcters. Aquí, la matriu de cadenes i les matrius de cadenes són el mateix terme.

Per exemple , si voleu emmagatzemar el nom dels estudiants d'una classe, podeu utilitzar les matrius de cadenes. Les matrius de cadenes poden ser unidimensionals o multidimensionals.



Declaració de la matriu de cadenes: Hi ha dues maneres de declarar les matrius de cadenes de la següent manera

prova d'agafar java
    Declaració sense talla:

    Sintaxi:

    String[] nom_variable;



    o

    cadena[] nom_variable;

    Declaració amb talla:

    Sintaxi:



    String[] variable_name = new String[provide_size_here];

    o

    cadena[] nom_variable = cadena nova[proporcionar_mida_aquí];

Exemple:

// declaració utilitzant la paraula clau de cadena
cadena[] s1;

// declaració utilitzant l'objecte de classe String
// donant la seva mida 4
String[] s2 = new String[4];

Inicialització de matrius de cadenes: Les matrius es poden inicialitzar després de la declaració. No cal declarar i inicialitzar al mateix temps amb la paraula clau nova. Tanmateix, en inicialitzar una matriu després de la declaració, s'ha d'inicialitzar amb la paraula clau nova. No es pot inicialitzar només assignant valors.

Exemple:

// Declaració de la matriu
cadena[] str1, str2;

// Inicialització de la matriu
str1 = cadena nova[5]{ Element 1, Element 2, Element 3, Element 4, Element 5};

str2 = cadena nova[]{ Element 1, Element 2, Element 3, Element 4, Element 5};

Nota: La inicialització sense donar la mida no és vàlida en C#. Donarà un error de temps de compilació.

Exemple: Declaració incorrecta per inicialitzar una matriu

// error en temps de compilació: ha de donar la mida d'una matriu
String[] str = cadena nova[];

// error: inicialització incorrecta d'una matriu
cadena[] str1;
str1 = {Element 1, Element 2, Element 3, Element 4};

Accés a matrius d'elements de cadenes: En el moment de la inicialització, podem assignar el valor. Però, també podem assignar el valor de la matriu utilitzant el seu índex aleatòriament després de la declaració i la inicialització. Podem accedir a un valor de matriu mitjançant la indexació, col·locat l'índex de l'element entre claudàtors amb el nom de la matriu.

Exemple:

 // declares & initializes string array String[] s1 = new String[2]; // assign the value 'Geeks' in array on its index 0 s1[0] = 10; // assign the value 'GFG' in array on its index 1 s1[1] = 30; // assign the value 'Noida' in array on its index 2 s1[2] = 20; // Accessing array elements using index s1[0]; // returns Geeks s1[2]; // returns Noida>

Declaració i inicialització de la matriu de cadenes en una sola línia: La matriu de cadenes també es pot declarar i inicialitzar en una sola línia. Aquest mètode és més recomanable ja que redueix la línia de codi.

Exemple:

 String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};>

Codi #1: Declaració de matriu de cadenes, inicialització i accés als seus elements




// C# program to illustrate the String array> // declaration, initialization and accessing> // its elements> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> >// Step 1: Array Declaration> >string>[] stringarr;> > >// Step 2:Array Initialization> >stringarr =>new> string>[3] {>'Element 1'>,>'Element 2'>,>'Element 3'>};> > >// Step 3:Accessing Array Elements> >Console.WriteLine(stringarr[0]);> >Console.WriteLine(stringarr[1]);> >Console.WriteLine(stringarr[2]);> >}> }>

>

com esborrar la columna a postgresql

>

Sortida:

 Element 1 Element 2 Element 3>

Codi #2: Declaració de matriu i inicialització en una sola línia




// C# code to illustrate Array declaration> // and initialization in single line> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> >// array initialization and declaration> >String[] stringarr =>new> String[] {>'Geeks'>,>'GFG'>,>'Noida'>};> > >// accessing array elements> >Console.WriteLine(stringarr[0]);> >Console.WriteLine(stringarr[1]);> >Console.WriteLine(stringarr[2]);> >}> }>

>

>

encapsulació java

Sortida:

 Geeks GFG Noida>

Nota:

  • En el public static void main(String[] args)>, String[] args també és una matriu de cadena.

    Exemple: Mostrar String[] args és una matriu de cadena.




    // C# program to get the type of 'args'> using> System;> > class> GFG {> > >// Main Method> >static> public> void> Main (String[] args) {> > >// using GetType() method to> >// get type at runtime> >Console.WriteLine(args.GetType());> >}> }>

    java matemàtiques.min

    >

    >

    Sortida:

     System.String[]>
  • La matriu de cadenes C# és bàsicament un matriu d'objectes .
  • No importa si esteu creant una matriu de cadenes utilitzant corda paraula clau o Objecte de classe String . Tots dos són iguals.

    Exemple:




    // C# program to get the type of arrays of> // strings which are declared using 'string'> // keyword and 'String class object'> using> System;> > class> GFG {> > >// Main Method> >static> public> void> Main (String[] args) {> > >// declaring array of string> >// using string keyword> >string>[] s1 = {>'GFG'>,>'Noida'>};> > >// declaring array of string> >// using String class object> >String[] s2 =>new> String[2]{>'Geeks'>,>'C#'>};> > >// using GetType() method to> >// get type at runtime> >Console.WriteLine(s1.GetType());> >Console.WriteLine(s2.GetType());> >}> }>

    >

    >

    Sortida:

     System.String[] System.String[]>