291 word3

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

%ED%95%9C%EB%8B%AC100%EB%8B%AC%EB%9F%AC word3

99999

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

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

 

저도 마찬가지인데요.

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

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

word3

321 word3

860 word3

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

 

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

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


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


{

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

}


469 word3

 

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);
}
}

291 word3

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

 

99999