C#2015 int ++,++ int,int + = 1,int = int +1;问题

时间:2017-08-05 20:27:38

标签: c# increment

我真的很困惑这个简单的问题。以下代码不会每次都增加。

.mat

我的输出看起来像这样:

int deviceId = 0;
DeviceCollection coll = DirectSound.GetDevices();
foreach (DeviceInformation dev in coll.Skip(1))
{
    comboBoxDevice.Items.Add(deviceId+": "+dev.Description);
    deviceId++;
    comboBoxDevice.SelectedIndex = 0;
}

任何人都可以说我为什么会这样吗?

我已经尝试过这样解决:

0: speaker1 .....
0: speaker2 .....
1: speaker3 .....

所有人都得到了相同的结果。

1 个答案:

答案 0 :(得分:0)

问题解决了!

        DeviceCollection coll = DirectSound.GetDevices();
        foreach (DeviceInformation dev in coll.Skip(1))
        {
            comboBoxDevice.Items.Add(deviceId +": "+ dev.Description);
            deviceId++;                             
        }
        comboBoxDevice.SelectedIndex = 0;

我将selectedIndexChangedEvent添加到ComboBox,它将通过Combobox的selectedIndex设置deviceId。所以在第一个循环中,它会再次将deviceId设置为0。