logo

C# | Tablice ciągów

Jakiś szyk jest kolekcją zmiennej tego samego typu. Natomiast ciąg znaków to sekwencja znaków Unicode lub tablica znaków. Dlatego tablice ciągów znaków są tablicami tablic znaków. W tym przypadku tablica ciągów i tablice ciągów są tym samym terminem.

Na przykład , jeśli chcesz przechowywać nazwiska uczniów klasy, możesz użyć tablic ciągów znaków. Tablice ciągów mogą być jednowymiarowe lub wielowymiarowe.



Deklarowanie tablicy stringów: Istnieją dwa sposoby deklarowania tablic ciągów w następujący sposób

    Deklaracja bez rozmiaru:

    Składnia:

    String[] nazwa_zmiennej;



    Lub

    string[] nazwa_zmiennej;

    Deklaracja z rozmiarem:

    Składnia:



    String[] nazwa_zmiennej = nowy String[tutaj podaj rozmiar_zmiennej];

    Lub

    string[] nazwa_zmiennej = nowy string[tutaj podaj_rozmiar];

Przykład:

// deklaracja przy użyciu słowa kluczowego string
ciąg [] s1;

// deklaracja wykorzystująca obiekt klasy String
// podając jego rozmiar 4
String[] s2 = nowy String[4];

Inicjalizacja tablic ciągów: Tablice można inicjować po deklaracji. Nie jest konieczne jednoczesne deklarowanie i inicjowanie przy użyciu słowa kluczowego new. Jednak inicjując tablicę po deklaracji, należy ją zainicjować nowym słowem kluczowym. Nie można go zainicjować jedynie poprzez przypisanie wartości.

pytania do rozmowy kwalifikacyjnej w Javie

Przykład:

// Deklaracja tablicy
ciąg [] str1, str2;

// Inicjalizacja tablicy
str1 = nowy ciąg [5]{ Element 1, Element 2, Element 3, Element 4, Element 5 };

str2 = nowy ciąg []{ Element 1, Element 2, Element 3, Element 4, Element 5 };

Notatka: Inicjalizacja bez podania rozmiaru nie jest prawidłowa w języku C#. Da to błąd czasu kompilacji.

Przykład: Błędna deklaracja inicjowania tablicy

// błąd kompilacji: należy podać rozmiar tablicy
String[] str = nowy String[];

// błąd: zła inicjalizacja tablicy
ciąg [] str1;
str1 = {Element 1, Element 2, Element 3, Element 4 };

Dostęp do tablic elementów String: W momencie inicjalizacji możemy przypisać wartość. Ale możemy również losowo przypisać wartość tablicy, korzystając z jej indeksu, po deklaracji i inicjalizacji. Dostęp do wartości tablicy możemy uzyskać poprzez indeksowanie, umieszczając indeks elementu w nawiasach kwadratowych z nazwą tablicy.

jak zmienić ciąg na int

Przykład:

 // 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>

Deklaracja i inicjalizacja tablicy ciągów w jednej linii: Tablicę ciągów można również zadeklarować i zainicjować w jednym wierszu. Ta metoda jest bardziej zalecana, ponieważ zmniejsza liczbę linii kodu.

Przykład:

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

Kod nr 1: Deklaracja tablicy stringów, inicjalizacja i dostęp do jej elementów




// 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]);> >}> }>

>

typy złączeń w rdbms

>

Wyjście:

 Element 1 Element 2 Element 3>

Kod nr 2: Deklaracja tablicy i inicjalizacja w jednej linii




// 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]);> >}> }>

>

>

Wyjście:

 Geeks GFG Noida>

Notatka:

  • w public static void main(String[] args)>, Ciąg [] argumenty jest także tablicą ciągów.

    Przykład: Pokazywać Ciąg [] argumenty jest tablicą ciągów.

    synchronizacja wątków




    // 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());> >}> }>

    >

    >

    Wyjście:

     System.String[]>
  • Tablica ciągów C# to w zasadzie szereg obiektów .
  • Nie ma znaczenia, czy tworzysz tablicę ciągów za pomocą strunowy słowo kluczowe lub Obiekt klasy String . Oba są takie same.

    Przykład:




    // 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());> >}> }>

    >

    lista.sortuj Java
    >

    Wyjście:

     System.String[] System.String[]>