>  기사  >  백엔드 개발  >  C#의 문자열 배열

C#의 문자열 배열

WBOY
WBOY원래의
2024-09-03 15:12:04667검색

C#의 문자열 배열을 이해하려면 먼저 배열과 문자열이 무엇인지부터 알아보겠습니다.

배열: 동일한 유형의 변수 모음이 순차적으로 저장되며 각 변수는 인덱스 번호를 사용하여 액세스할 수 있습니다. 배열 인덱싱은 0부터 시작합니다.

예를 들어 5개의 정수 배열

C#의 문자열 배열

문자열 배열: 문자열의 배열입니다. 직원 이름의 문자열 배열과 같습니다:문자열: 문자 배열.

C#의 문자열 배열

  1. 고정
  2. 단독일 수도 있고 다중일 수도 있습니다

선언 구문

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

1. 크기 선언

String 클래스 객체를 사용하여:

String[] variable_name = new String[size];

문자열 키워드 사용:

string[] <em>variable_name </em>= new string[<em>size</em>];

2. 크기 없이 선언

String[] variable_name;
string[] variable_name;

문자열 배열 초기화

new 키워드를 사용하여 문자열 배열을 초기화할 수 있습니다. 크기를 지정하지 않고는 문자열 배열을 초기화할 수 없습니다. 문자열 배열을 초기화하는 방법에는 두 가지가 있습니다.

1. 선언 당시:

string[] <em>variable_name </em>= new string[<em>size</em>];

2. 선언 후:

string [] <em>variable_name</em>; 
<em>variable_name </em>= new string[<em>size</em>];

값 할당

문자열 배열에 대한 값은 초기화 시 할당하거나 인덱스 번호를 사용하여 할당할 수 있습니다.

예:

string[] stringer = new stringArr[3]{"value1","value2","value3"};

또는

string[] stringArr = new stringArr[3]; 
stringArr[0] = "value1";
stringArr[1] = "value2"; 
stringArr[2] = "value3";

C#의 문자열 배열 예

다음은 몇 가지 예입니다.

1. 인덱스 번호를 사용하여 배열 요소에 액세스

코드:

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

출력:

C#의 문자열 배열

2. for 루프를 사용하여 배열 요소에 액세스

코드:

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<stringArr.Length;i++)
{
Console.WriteLine(stringArr[i]);
}
}
}

출력:

C#의 문자열 배열

  1. 이 외에도 검색, 정렬, 문자열 배열을 문자열로 변환, 문자열을 문자열 배열로 변환 등과 같은 문자열 배열에 대한 많은 작업을 수행할 수 있습니다. 아래 예에서 이러한 작업 중 일부를 살펴보겠습니다.
  2. 문자열 배열에서 검색: 단어를 검색하는 방법은 여러 가지가 있습니다. 또는 문자열 배열에서 문자열을 검색할 수도 있습니다. 하나는 Array 클래스의 Find() 메서드를 사용하는 것입니다. 이 메소드는 지정된 조건자에 의해 정의된 조건과 일치하는 배열의 첫 번째 요소를 반환합니다

:

코드:

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

출력:

C#의 문자열 배열

문자열 배열 정렬: 문자열 배열을 다양한 방법으로 정렬할 수 있습니다. 여기서는 Array.Sort()

를 사용하여 정렬하겠습니다.

예:

코드:

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

출력:

C#의 문자열 배열

문자열을 문자열 배열로 변환: 아래 예와 같이 문자열을 문자열 배열로 또는 그 반대로 쉽게 변환할 수 있습니다.

예:

코드:

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

출력:

C#의 문자열 배열

표시되는 출력은 문자열이 아니라 문자열 배열입니다. 문자열 배열을 문자열로 변환하는 예:

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

출력:

 C#의 문자열 배열

문자열 배열 및 문자열 목록

위의 예에서 문자열 배열은 문자열 목록과 매우 유사하다고 말할 수 있습니다. 그러나 두 가지 주요 차이점은 다음과 같습니다.

  1. 문자열 배열 e의 크기를 조정할 수 없습니다. 크기가 4인 문자열 배열이 있으면 그 안에 5개의 요소를 추가할 수 없습니다. 반면에 목록의 크기는 언제든지 조정할 수 있으며 목록에 원하는 만큼 많은 요소를 추가할 수 있습니다.
  2. 목록은 배열보다 느리므로 문자열 배열에서 수행되는 작업은
  3. 보다 빠릅니다.

아래와 같이 문자열 배열을 목록으로 변환할 수 있습니다.

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<string> list = strArray.ToList();
//print list
foreach (string item in the list)
{
Console.WriteLine(item);
}
}
}

출력:

 C#의 문자열 배열

2차원 문자열 배열

C#은 다차원 문자열 배열도 지원하며, 다차원 문자열 배열의 가장 간단한 형태는 2D 문자열 배열입니다.

예:

코드:

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

출력:

C#의 문자열 배열

결론

  1. C#의 문자열 배열은 단일 문자열 아래에 여러 문자열을 저장하는 데 사용됩니다.
  2. 2차원 문자열 배열은 모든 종류의 행렬을 나타내는 데 사용됩니다.
  3. 문자열 배열의 성능은 저장에 사용되는 다른 컬렉션보다 빠릅니다
  4. 그들은 강력하다

위 내용은 C#의 문자열 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C# 가변 배열다음 기사:C# 가변 배열