C# の文字列配列

WBOY
WBOYオリジナル
2024-09-03 15:12:04673ブラウズ

C# の文字列配列を理解するには、まず配列と文字列とは何かを理解しましょう。

配列: 連続して保存される同じタイプの変数のコレクション。各変数にはインデックス番号を使用してアクセスできます。配列のインデックス付けはゼロから始まります。

たとえば、5 つの整数の配列

C# の文字列配列

文字列配列: これは文字列の配列です。従業員名の文字列配列のようなもの:文字列: 文字の配列。

C# の文字列配列

  1. 固定です
  2. 単一または複数にすることができます

宣言構文

文字列配列を宣言するには 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";

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. 文字列配列での検索: 単語を検索するには、または文字列配列内の文字列を検索するには、さまざまな方法があります。 1 つは、Array クラスの Find() メソッドを使用する方法です。このメソッドは、指定された述語
  3. で定義された条件に一致する配列内の最初の要素を返します。

:

コード:

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# の文字列配列

文字列配列と文字列のリスト

上記の例から、文字列配列は文字列のリストに非常によく似ていると言えます。ただし、これらの間には 2 つの大きな違いがあります:

  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# の文字列配列

2D 文字列配列

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. に複数の文字列を格納するために使用されます。
  3. 2 次元の文字列配列は、あらゆる種類の行列を表すために使用されます
  4. 文字列配列のパフォーマンスは、保存に使用される他のコレクションよりも高速です
  5. 彼らは強いです

以上がC# の文字列配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:C# ギザギザ配列次の記事:C# ギザギザ配列