String.Joinとは? わかりやすく解説

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

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

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

ArgumentNullException

valuenull 参照 (Visual Basic では Nothing) です。

解説解説

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

separatornull 参照 (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
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);
    }
}
using namespace System;
String^ MakeLine( int initVal, int multVal,
 String^ sep )
{
   array<String^>^sArr = gcnew array<String^>(10);
   for ( int i = initVal; i < initVal +
 10; i++ )
      sArr[ i - initVal ] = String::Format( "{0, -3}", i * multVal );
   return String::Join( sep, sArr );
}

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

import System.*;

public class JoinTest
{
    public static void main(String[]
 args)
    {
        Console.WriteLine(MakeLine(0, 5, ", "));
        Console.WriteLine(MakeLine(1, 6, "  "));
        Console.WriteLine(MakeLine(9, 9, ": "));
        Console.WriteLine(MakeLine(4, 7, "< "));
    } //main

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

        for (int i = initVal; i < initVal
 + 10; i++) {
            sArr.set_Item((i - initVal), String.Format("{0,-3}", 
                (Int32)(i * multVal)));
        }
        return String.Join(sep, sArr);
    } //MakeLine
} //JoinTest
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();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

String.Join メソッド


String.Join メソッド (String, String[], Int32, Int32)

指定した String 配列各要素間にある指定した区切り記号 String連結し連結され単一文字列作成しますパラメータには、最初配列要素と、使用する要素の数を指定します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

ArgumentNullException

valuenull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

startIndex または count が 0 未満です。

または

startIndexcount合計した値が、value要素数よりも大きい値です。

解説解説

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

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

使用例使用例

くだものの名前から成る配列2 つ要素連結するコード例次に示します

' Sample for String.Join(String, String[], int int)
Imports System
 _

Class Sample
   
   Public Shared Sub Main()
      Dim val As [String]() =  {"apple",
 "orange", "grape",
 "pear"}
      Dim sep As [String] = ",
 "
      Dim result As [String]
      
      Console.WriteLine("sep = '{0}'", sep)
      Console.WriteLine("val() = {{'{0}' '{1}' '{2}' '{3}'}}",
 val(0), val(1), val(2), val(3))
      result = [String].Join(sep, val, 1, 2)
      Console.WriteLine("String.Join(sep, val, 1, 2) = '{0}'",
 result)
   End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'sep = ', '
'val() = {'apple' 'orange' 'grape' 'pear'}
'String.Join(sep, val, 1, 2) = 'orange, grape'
'
// Sample for String.Join(String, String[], int int)
using System;

class Sample {
    public static void Main()
 {
    String[] val = {"apple", "orange", "grape", "pear"};
    String sep   = ", ";
    String result;

    Console.WriteLine("sep = '{0}'", sep);
    Console.WriteLine("val[] = {{'{0}' '{1}' '{2}' '{3}'}}", val[0], val[1],
 val[2], val[3]);
    result = String.Join(sep, val, 1, 2);
    Console.WriteLine("String.Join(sep, val, 1, 2) = '{0}'", result);
    }
}
/*
This example produces the following results:
sep = ', '
val[] = {'apple' 'orange' 'grape' 'pear'}
String.Join(sep, val, 1, 2) = 'orange, grape'
*/
// Sample for String::Join(String, String[], int int)
using namespace System;
int main()
{
   array<String^>^val = {"apple","orange","grape"
,"pear"};
   String^ sep = ", ";
   String^ result;
   Console::WriteLine( "sep = '{0}'", sep );
   Console::WriteLine( "val[] = {{'{0}' '{1}' '{2}' '{3}'}}", val[ 0 ],
 val[ 1 ], val[ 2 ], val[ 3 ] );
   result = String::Join( sep, val, 1, 2 );
   Console::WriteLine( "String::Join(sep, val, 1, 2) = '{0}'", result );
}

/*
This example produces the following results:
sep = ', '
val[] = {'apple' 'orange' 'grape' 'pear'}
String::Join(sep, val, 1, 2) = 'orange, grape'
*/
// Sample for String.Join(String, String[], int int)
import System.*;

class Sample
{
    public static void main(String[]
 args)
    {
        String val[] =  { "apple", "orange", "grape",
 "pear" };
        String sep = ", ";
        String result;

        Console.WriteLine("sep = '{0}'", sep);
        Console.Write("val[] = {{'{0}' '{1}'", val.get_Item(0), val.get_Item(1));
        Console.WriteLine(" '{0}' '{1}'}}", val.get_Item(2), val.get_Item(3));
        result = String.Join(sep, val, 1, 2);
        Console.WriteLine("String.Join(sep, val, 1, 2) = '{0}'", result);
    } //main
} //Sample
/*
This example produces the following results:
sep = ', '
val[] = {'apple' 'orange' 'grape' 'pear'}
String.Join(sep, val, 1, 2) = 'orange, grape'
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からString.Joinを検索した結果を表示しています。
Weblioに収録されているすべての辞書からString.Joinを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からString.Join を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「String.Join」の関連用語

String.Joinのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



String.Joinのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS