指定した 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