次の方法で共有


String.Join メソッド (String, String )

指定した String 配列の各要素間にある指定した区切り記号 String を連結し、連結された単一の文字列を作成します。

Overloads Public Shared Function Join( _
   ByVal separator As String, _   ByVal value() As String _) As String
[C#]
public static string Join(stringseparator,string[] value);
[C++]
public: static String* Join(String* separator,String* value __gc[]);
[JScript]
public static function Join(
   separator : String,value : String[]) : String;

パラメータ

戻り値

value の要素を separator 文字列で区切った String

例外

例外の種類 条件
ArgumentNullException value が null 参照 (Visual Basic では Nothing) です。

解説

たとえば、 separator が ", " であり、 value の要素が "apple"、"orange"、"grape"、および "pear" の場合、 Join(separator, value) は "apple, orange, grape, pear" を返します。

separator が null 参照 (Visual Basic では Nothing) の場合は、空の文字列 (Empty) が挿入されます。

使用例

Join メソッドの例を次に示します。

 
Imports System

Public Class JoinTest
    
    Public Shared Sub Main()
        
        Console.WriteLine(MakeLine(0, 5, ", "))
        Console.WriteLine(MakeLine(1, 6, "  "))
        Console.WriteLine(MakeLine(9, 9, ": "))
        Console.WriteLine(MakeLine(4, 7, "< "))
    End Sub 'Main
    
    
    Private Shared Function MakeLine(initVal As Integer, multVal As Integer, sep As String) As String
        Dim sArr(10) As String
        Dim i As Integer
        
        
        For i = initVal To (initVal + 10) - 1
            sArr((i - initVal)) = [String].Format("{0,-3}", i * multVal)
        
        Next i
        Return [String].Join(sep, sArr)
    End Function 'MakeLine
End Class 'JoinTest

[C#] 
using System;

public class JoinTest {
    public static void Main() {

        Console.WriteLine(MakeLine(0, 5, ", "));
        Console.WriteLine(MakeLine(1, 6, "  "));
        Console.WriteLine(MakeLine(9, 9, ": "));
        Console.WriteLine(MakeLine(4, 7, "< "));
    }

    private static string MakeLine(int initVal, int multVal, string sep) {

        string [] sArr = new string [10];

        for (int i = initVal; i < initVal + 10; i++)
            sArr[i - initVal] = String.Format("{0,-3}", i * multVal);

        return String.Join(sep, sArr);
    }
}

[C++] 
#using <mscorlib.dll>

using namespace System;

String* MakeLine(int initVal, int multVal, String* sep)
{
   String* sArr[] = new String* [10];

   for (int i = initVal; i < initVal + 10; i++)
      sArr[i - initVal] = String::Format(S"{0, -3}", __box(i * multVal));

   return String::Join(sep, sArr);
}

int main()
{

   Console::WriteLine(MakeLine(0, 5, S", "));
   Console::WriteLine(MakeLine(1, 6, S"  "));
   Console::WriteLine(MakeLine(9, 9, S": "));
   Console::WriteLine(MakeLine(4, 7, S"< "));
}

[JScript] 
import System;

public class JoinTest {
    public static function Main() : void {
        Console.WriteLine(MakeLine(0, 5, ", "));
        Console.WriteLine(MakeLine(1, 6, "  "));
        Console.WriteLine(MakeLine(9, 9, ": "));
        Console.WriteLine(MakeLine(4, 7, "< "));
    }

    private static function MakeLine(initVal : int, multVal : int, sep : String) : String  {

        var sArr : String [] = new String [10];

        for (var i : int = initVal; i < initVal + 10; i++)
            sArr[i - initVal] = String.Format("{0,-3}", i * multVal);

        return String.Join(sep, sArr);
    }
}
JoinTest.Main();

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

String クラス | String メンバ | System 名前空間 | String.Join オーバーロードの一覧 | Concat