내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

String.Join 메서드 (String, Object[])

2013-12-13

각 요소 사이에 지정된 구분 기호를 사용하여 개체 배열의 요소를 연결합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public static string Join(
	string separator,
	params Object[] values
)

매개 변수

separator
형식: System.String
구분 기호로 사용할 문자열입니다.
values
형식: System.Object []
연결할 요소가 포함된 배열입니다.

반환 값

형식: System.String
separator 문자열로 구분된 values의 요소로 구성된 문자열입니다. values가 빈 배열이면 이 메서드는 String.Empty를 반환합니다.

예외조건
ArgumentNullException

valuesnull인 경우

separatornull인 경우 빈 문자열(String.Empty)이 대신 사용됩니다. values의 첫 번째 요소를 제외한 요소가 null인 경우 빈 문자열(String.Empty)이 대신 사용됩니다.

Join(String, Object[])는 명시적으로 요소를 문자열로 변환하지 않고 개체 배열에서 각 요소를 연결할 수 있는 편리한 메서드입니다. 배열에서 각 개체의 문자열 표현은 해당 개체의 ToString 메서드를 호출하여 파생됩니다.

호출자 참고 사항

values의 첫 번째 요소가 null인 경우 Join 메서드는 values의 요소를 연결하지 않고 String.Empty를 반환합니다. 이 문제에 대해 다양한 해결 방법을 사용할 수 있습니다. 다음 예제와 같이 가장 쉬운 방법은 배열의 첫 번째 요소에 String.Empty 값을 할당하는 것입니다.


object[] values = { null, "Cobb", 4189, 11434, .366 };
if (values[0] == null) values[0] = String.Empty;
outputBlock.Text += String.Join("|", values) + "\n";
// The example displays the following output:
//      |Cobb|4189|11434|0.366


다음 예제에서는 에라스토테네스의 체 알고리즘을 사용하여 100 이하의 소수를 계산합니다. 정수 배열에 결과를 할당한 다음 Join(String, Object[]) 메서드에 전달합니다.


using System;
using System.Collections.Generic;

public class Example
{ 
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      int maxPrime = 100;
      int[] primes = GetPrimes(maxPrime);
      outputBlock.Text += String.Format("Primes less than {0}:", maxPrime) + "\n";
      outputBlock.Text += String.Format("   {0}", String.Join(" ", primes)) + "\n";
   }

   private static int[] GetPrimes(int maxPrime)
   {  
      int[] values = new int[maxPrime + 1];
      // Use Sieve of Erathsthenes to determine prime numbers.

      for (int ctr = 2; ctr <= (int)Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))); ctr++)
      {
         if (values[ctr] == 1) continue;

         for (int multiplier = ctr; multiplier <= maxPrime / 2; multiplier++)
            if (ctr * multiplier < maxPrime + 1)
               values[ctr * multiplier] = 1;
      }

      List<int> primes = new List<int>();
      for (int ctr = 2; ctr <= values.GetUpperBound(0); ctr++)
         if (values[ctr] == 0)
            primes.Add(ctr);

      return primes.ToArray();
   }
}
// The example displays the following output:
//    Primes less than 100:
//       2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97


Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

표시:
© 2014 Microsoft