본문 바로가기

.NET/C#

Optional Parmater를 아직 써보지 않으신 분들을 위해


제가 위 제목과 관련하여 글을 썼는지 가물가물 합니다.

간단하게 명료하게 소개해 보겠습니다.

4.0에서 새로(좀 오래된 얘기)추가된 기능중에 파라미터를 선택적으로 집어넣을수 있는 기능이 있습니다.

같이 일하는 동료분들도 모르고 있어서 간단하게 소개하고자 합니다.

public ActionResult Notes(int pageIndex = 0, int pageSize = 10, string category =""string searchKeyword = ""string courseCd = "HLSC02683"string userId = ""int noteSeq = 0)
    {
        return View(GetNote(pageIndex, pageSize, category, searchKeyword, courseCd, userId, noteSeq));
    }
 
위의 메서드가 있으면 예를 들어 위의 메서드를 호출할때 Notes()라고 파라미터 없이 주면 기본적으로
위의 메서드에서 셋팅된 기본값들이 넣어져서 데이터를 가져옵니다.
그럼 위의 선택파라미터들이 여러게다 근데 하나만 값을 넣고 싶다. 
간단하게 이렇게 쓰시면 됩니다 Notes(pageIndex:10) 이렇게 쓰면 pageIndex값을 변경할수가 있습니다.
참쉽고도 편리한 기능입니다. ^^