상세 컨텐츠

본문 제목

C# 불특정 다수의 매개변수 받기

Web Development/Others

by thankee 2008. 3. 2. 15:26

본문

경우에 따라서 불특정한 개수의 매개변수를 받아야 할 때가 있습니다.
예를 들어, 다수의 문자열을 받아 하나의 문자로 결합해주는 join() 함수를 구현한다고 할 경우가 있습니다.

 이와 같은 경우를 위해 C#에서는 params 형 매개변수를 지원합니다. 다음은 제한사항입니다.
 - 메서드당 params형 매개변수는 하나만 존재해야한다.
 - 메서드의 매개변수 중 가장 마지막에 존재해야한다.


join()함수를 구현해보겠습니다.
using System.Text; //StringBuilder을 사용하기 위해 선언
public class StringUtil
{
    //문자열 결합 메서드
    public static string join(char charJoint, params string[] strArrItems)
    {
        StringBuilder sbJoinedItem = new StringBuilder(100);
        int i;
        for(i = 0; i < strArrItems.Length - 1; i++)
           sbJoinedItem.Append(strArrItems[i] + charJoint);
        sbJoinedItem.Append(strArrItems[i]);

        return sbJoinedItem.ToString();
    }
}


by thankee from tistory

관련글 더보기