C#의 문자열 배열을 이해하려면 먼저 배열과 문자열이 무엇인지부터 알아보겠습니다.
배열: 동일한 유형의 변수 모음이 순차적으로 저장되며 각 변수는 인덱스 번호를 사용하여 액세스할 수 있습니다. 배열 인덱싱은 0부터 시작합니다.
예를 들어 5개의 정수 배열
문자열 배열: 문자열의 배열입니다. 직원 이름의 문자열 배열과 같습니다:문자열: 문자 배열.
문자열 배열을 선언하는 방법에는 두 가지가 있습니다.
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";
다음은 몇 가지 예입니다.
코드:
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]); } }
출력:
코드:
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]); } } }
출력:
예:
코드:
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); } } }
출력:
문자열 배열 정렬: 문자열 배열을 다양한 방법으로 정렬할 수 있습니다. 여기서는 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); } } }
출력:
문자열을 문자열 배열로 변환: 아래 예와 같이 문자열을 문자열 배열로 또는 그 반대로 쉽게 변환할 수 있습니다.
예:
코드:
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); } } }
출력:
표시되는 출력은 문자열이 아니라 문자열 배열입니다. 문자열 배열을 문자열로 변환하는 예:
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); } } }
출력:
위의 예에서 문자열 배열은 문자열 목록과 매우 유사하다고 말할 수 있습니다. 그러나 두 가지 주요 차이점은 다음과 같습니다.
아래와 같이 문자열 배열을 목록으로 변환할 수 있습니다.
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#은 다차원 문자열 배열도 지원하며, 다차원 문자열 배열의 가장 간단한 형태는 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#의 문자열 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!