C# 选择EditEMS和selectedindex c

C# 选择EditEMS和selectedindex c,c#,selecteditem,selectedindex,C#,Selecteditem,Selectedindex,我是C语言的新手,我开始学习如何编程 我正在学习在Visual Studio Microsoft Edition中编程,在那里我使用Windows应用程序而不是控制台。 尝试生成此代码时,我遇到以下命令: 所选索引和所选项目 我想知道两者之间的区别。 我现在对我的代码很困惑。我尝试执行的代码是在列表框中添加和删除文本 谢谢你的帮助 附加问题:在我的代码中,我有一行: int listBoxSelectedItem = listBox1.SelectedIndex; listBox1.Items.

我是C语言的新手,我开始学习如何编程 我正在学习在Visual Studio Microsoft Edition中编程,在那里我使用Windows应用程序而不是控制台。 尝试生成此代码时,我遇到以下命令: 所选索引和所选项目 我想知道两者之间的区别。 我现在对我的代码很困惑。我尝试执行的代码是在列表框中添加和删除文本

谢谢你的帮助

附加问题:在我的代码中,我有一行:

int listBoxSelectedItem = listBox1.SelectedIndex;
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
我想了解这一部分: 第一行有一个名为listBoxSelectedItem的变量,类型为int。所选项目的位置将存储到名为listBoxSelectedItem的变量中。对吗

第二行是listBox1.SelectedIndex是传递给方法的信息,RemoveAt我在这里的理解正确吗


谢谢

所选项目将返回所选对象。所选索引将列表中的位置返回为int

例如,您可能有一个字符串列表:

Cat
Dog
Hamster
Horse

如果从该列表中选择Dog,则SelectedItem属性为字符串Dog,而SelectedIndex为1。索引以零为基础,因此第一项为0,第二项为1,以此类推。

这只是事实的一半。SelectedItem可以是任何类的实例,而不仅仅是字符串。ToString方法用于告诉框显示什么。所以你可以使用任何复杂的对象作为SelectedItem。@Scoregraphic:这与马丁所说的有什么矛盾?我认为这个答案相当准确+谢谢你的解释。这意味着选择的项目,即您在列表框中选择的项目。选择的索引显示了列表中的位置。我也认为Martin的解释是可以理解的。对我来说,现在很清楚了-@丁丁:正是@Cerburus:我从来没说过马丁错了。我只是想说SelectedItem可能是任何类型的。两个附加问题都是正确的。感谢您的反馈:-