c# 프로그래밍 메소드 함수 void 하나 넣었을뿐인데 편해집니다

99999

C# 언어 프로그래밍을 하다보면 자주 사용하는 반복 코드를 보게됩니다.

보통 처음부터 클래스나 함수로 만들어서 쓰기보다는 처음에는 그냥 마구마구 코딩을 하게됩니다.

 

저도 마찬가지인데요.

제가 제작한 로얄키워드 VVIP 툴을 보면 9번 반복적으로 들어간 코드가 있습니다.

바로 아래에 보이는 연관검색어 항목의 [ 연관검색어 갯수 ] 라벨이 9회 반복적으로 들어가있더군요.

이렇게 철자 하나 틀리지 않고 완전 똑같은 코드가 9개가 존재합니다.

 

만약 이부분에서 소스코드를 수정하게된다면 9번을 수정해야한다는 이야기죠.

이부분을 보이드 메소드 (void Function) 만들어서 깔끔하게 만들수 있습니다.


public void 연관검색어_갯수_갱신()


{

 //... 이곳에 모든 위의 소스코드를 복사하고 연관검색어_갯수_갱신(); 이라는 함수명을 사용하면됩니다.

}


 

9 references 라고 나와있군요.

메소드가 9번 반복해서 사용중이라는 뜻입니다.



private void 연관검색어_갯수_갱신()
{

if (listBox_연관검색어.SelectedIndex == -1)
{
label_연관검색어.Text = string.Format("연관검색어 갯수: 0 / {1:#,0}", listBox_연관검색어.SelectedIndex, listBox_연관검색어.Items.Count);
}
else
{
label_연관검색어.Text = string.Format("연관검색어 갯수: {0:#,0} / {1:#,0}", listBox_연관검색어.SelectedIndex+1, listBox_연관검색어.Items.Count);
}
}

잘 나오는군요. 이제 9번 수정하지않고 메소드 내의 코드 한번만 수정해서 모든 코드를 일괄 적용되게 할수 있습니다.

 

99999