logo

C# | 문자열 배열

정렬 동일한 유형 변수의 모음입니다. 문자열은 유니코드 문자의 시퀀스 또는 문자 배열입니다. 따라서 문자열 배열은 문자 배열의 배열입니다. 여기서 문자열 배열과 문자열 배열은 모두 같은 용어입니다.

예를 들어 , 학급 학생의 이름을 저장하려면 문자열 배열을 사용할 수 있습니다. 문자열 배열은 1차원일 수도 있고 다차원일 수도 있습니다.

문자열 배열 선언: 문자열 배열을 선언하는 방법에는 다음과 같은 두 가지가 있습니다.



    크기 없이 선언:

    통사론:

    문자열[] 변수_이름;

    또는

    문자열[] 변수_이름;

    크기 선언:

    통사론:

    String[] 변수 이름 = 새 문자열[provide_size_here];

    또는

    string[] 변수_이름 = 새 문자열[provide_size_here];

예:

// 문자열 키워드를 사용한 선언
문자열[] s1;

// String 클래스 객체를 사용한 선언
// 크기를 4로 지정하여
문자열[] s2 = 새 문자열[4];

문자열 배열 초기화: 선언 후에 배열을 초기화할 수 있습니다. new 키워드를 사용하여 선언과 초기화를 동시에 수행할 필요는 없습니다. 그러나 선언 후 배열을 초기화하려면 new 키워드를 사용하여 초기화해야 합니다. 값을 할당하는 것만으로는 초기화할 수 없습니다.

예:

// 배열 선언
문자열[] str1, str2;

// 배열 초기화
str1 = 새 문자열[5]{ 요소 1, 요소 2, 요소 3, 요소 4, 요소 5 };

해시맵 자바

str2 = new string[]{ 요소 1, 요소 2, 요소 3, 요소 4, 요소 5 };

메모: 크기를 지정하지 않은 초기화는 C#에서 유효하지 않습니다. 컴파일 시간 오류가 발생합니다.

예: 배열 초기화에 대한 잘못된 선언

// 컴파일 시간 오류: 배열의 크기를 제공해야 합니다.
String[] str = 새로운 String[];

// 오류: 배열 초기화가 잘못되었습니다.
문자열[] str1;
str1 = {요소 1, 요소 2, 요소 3, 요소 4 };

문자열 요소 배열에 액세스: 초기화 시 값을 할당할 수 있습니다. 그러나 선언 및 초기화 후에 배열의 인덱스를 무작위로 사용하여 배열의 값을 할당할 수도 있습니다. 배열 이름과 함께 대괄호 안에 요소의 인덱스를 배치하는 인덱싱을 통해 배열 값에 액세스할 수 있습니다.

예:

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

한 줄로 문자열 배열을 선언하고 초기화합니다. 문자열 배열은 한 줄로 선언하고 초기화할 수도 있습니다. 이 방법은 코드 줄을 줄이므로 더 권장됩니다.

예:

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

코드#1: 문자열 배열 선언, 초기화 및 해당 요소에 액세스




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

>

>

산출:

 Element 1 Element 2 Element 3>

코드#2: 한 줄로 배열 선언 및 초기화

Kat timpf는 변호사인가요?




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

>

>

산출:

 Geeks GFG Noida>

메모:

셀레늄을 배우다
  • 에서 public static void main(String[] args)>, 문자열[] 인수 문자열 배열이기도 합니다.

    예: 보여주기 위해 문자열[] 인수 문자열 배열입니다.




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

    >

    >

    산출:

     System.String[]>
  • C# 문자열 배열은 기본적으로 객체 배열 .
  • 다음을 사용하여 문자열 배열을 생성하는지 여부는 중요하지 않습니다. 키워드 또는 문자열 클래스 객체 . 둘 다 동일합니다.

    예:




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

    >

    >

    산출:

     System.String[] System.String[]>