C# で文字列配列を文字列に変換する

Muhammad Zeeshan 2023年10月12日
  1. C#Join() メソッドを使用して文字列配列を文字列に変換する
  2. C#Concat() を使用して文字列配列を文字列に変換する
  3. C#String Builder() を使用して文字列配列を文字列に変換する
C# で文字列配列を文字列に変換する

この記事では、C# で文字列配列を単一の文字列に変換する方法を学習します。

C#Join() メソッドを使用して文字列配列を文字列に変換する

Join() メソッドは、文字列配列を単一の文字列に変換するために使用されます。これを使用して、2つの要素を持つ配列を作成できます。すべての文字列は、厳密な文字列として示されます。

構文:

string.Join("", str); 

例:

using System;

class HelloWorld
{
    static void Main()
    {
        string[] str = new string[2];
        str[0] = "Hello";
        str[1] = "World";
        string res = string.Join(".", str);
        Console.WriteLine($"{res}");
    }
}

出力:

Hello.World

文字列変数 str を 2 として初期化して、初期化された文字列を格納し、Join() を使用して str[0]str[1] の両方を組み合わせます。

C#Concat() を使用して文字列配列を文字列に変換する

Concat() メソッドは、文字列配列を単一の文字列に簡単に変換するために使用されます。

構文:

string result = String.Concat(str);

例:

using System;

public class HelloWorld {
  public static void Main(string[] args) {
    string[] str = new string[2];
    str[0] = "Hello ";
    str[1] = "World";
    string res = String.Concat(str);
    Console.WriteLine($"{res}");
  }
}

出力:

Hello World

文字列変数 str2 として初期化し、result という名前の文字列変数を初期化して結果の文字列を格納し、Concat() を使用して str[0]str[1] の両方を結合します。保存された結果は result に文字列になりました。

プラスの点は、Concat() メソッドでは、Join() が行うように null または空のパラメーターを使用する必要がないことです。

C#String Builder() を使用して文字列配列を文字列に変換する

String Builder() 手法は、要素を追加する前に文字列配列をループする場合に理想的です。

構文:

StringBuilder bdr = new StringBuilder();
        foreach (string value in array)
        {
            bdr.Append(value);
            bdr.Append('.');
        }

例:

using System;
using System.Text;

class HelloWorld
{
    static void Main()
    {
    string[] array = new string[] { "Hello","World"};
    StringBuilder bdr = new StringBuilder();
        foreach (string value in array)
        {
            bdr.Append(value);
            bdr.Append('.');
        }
        string res = bdr.ToString();
        Console.WriteLine($" {res}");
    }
}

出力:

Hello.World.
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

関連記事 - Csharp Array

関連記事 - Csharp String