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:
Deklaracja z rozmiarem:String[] nazwa_zmiennej;
Lub
string[] nazwa_zmiennej;
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[]>