2009-05-12 4 views
2

저는 C#을 처음 사용하기 때문에 프로그램하는 법을 배우기 시작했습니다. Visual Studio Microsoft Edition에서 프로그램 대신 Console을 사용하는 프로그램을 배우고 있습니다. 이 코드를 만들려고하면 다음 명령을 발견했습니다 : 선택된 색인 및 선택된 항목 그리고 두 가지의 차이점을 알고 싶습니다. 나는 지금 내 코드와 혼동 스럽다. 내가하려고하는 코드는 목록 상자에 텍스트를 추가하고 삭제하는 것입니다.selecteditems and selectedindex C#

도움 주셔서 감사합니다.

추가 질문 :이 부분을 이해하고자하는

int listBoxSelectedItem = listBox1.SelectedIndex; 
listBox1.Items.RemoveAt(listBox1.SelectedIndex); 

: 내 코드에서 나는이 라인이 첫 번째 행, 유형 "INT"와 "listBoxSelectedItem"라는 변수가 있습니다. 선택한 항목의 위치는 "listBoxSelectedItem"이라는 변수에 저장됩니다. 그 맞습니까?

두 번째 줄은 "listBox1.SelectedIndex"가 메서드 "RemoveAt"로 전달되는 정보입니다. 내 이해가 맞습니까?

감사합니다.

+0

두 가지 질문이 모두 올 바릅니다. – Scoregraphic

+0

피드백에 감사드립니다 :-) – tintincutes

답변

13

선택한 항목이 선택된 개체를 반환합니다. 선택된 인덱스는 목록의 위치를 ​​int로 반환합니다. 당신이 문자열 목록있을 수 있습니다 예를 들어

: 당신이 목록 그들에게의 selectedItem 속성에서 "개"를 선택하면

Cat 
Dog 
Hamster 
Horse 

는 문자열 "개"selectedIndex의 1 동안 (인덱스가 제로입니다 기반 첫 번째 항목은 0, 두 번째 1 등)

+2

이것은 절반의 진실입니다. SelectedItem은 문자열뿐만 아니라 모든 클래스의 인스턴스가 될 수 있습니다. ToString() 메서드는 표시 할 내용을 상자에 알리는 데 사용됩니다. 따라서 복잡한 객체를 SelectedItem으로 사용할 수 있습니다. – Scoregraphic

+0

@Scoregraphic : 마틴이 말한 것과 모순되는 점은 무엇입니까? 나는이 대답이 아주 정확하다고 생각한다. +1 – Cerebrus

+0

설명해 주셔서 감사합니다. 즉, 선택한 항목 (목록 상자에서 선택한 항목)을 의미합니다. 선택한 인덱스는 목록의 위치를 ​​알려줍니다. – tintincutes