ホームページ >バックエンド開発 >C#.Net チュートリアル >C# の文字列配列
C# の文字列配列を理解するには、まず配列と文字列とは何かを理解しましょう。
配列: 連続して保存される同じタイプの変数のコレクション。各変数にはインデックス番号を使用してアクセスできます。配列のインデックス付けはゼロから始まります。
たとえば、5 つの整数の配列
文字列配列: これは文字列の配列です。従業員名の文字列配列のようなもの:文字列: 文字の配列。
文字列配列を宣言するには 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 キーワードを使用して初期化できます。サイズを指定せずに文字列配列を初期化することはできません。文字列配列を初期化するには 2 つの方法があります。
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); } } }
出力:
上記の例から、文字列配列は文字列のリストに非常によく似ていると言えます。ただし、これらの間には 2 つの大きな違いがあります:
以下に示すように、文字列配列をリストに変換できます。
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 中国語 Web サイトの他の関連記事を参照してください。