C# 基于C中组合框选择的字符串存储整数

C# 基于C中组合框选择的字符串存储整数,c#,combobox,C#,Combobox,我在这里尝试的是在comboBox1和comboBox2中选择一个字符串,将输入到textBox1的整数乘以基于comboBoxs中所做选择的特定数字,然后将乘法结果输出到另一个只读文本框 comboBox1具有: 如果comboBox1=Alpha,则使用整数170 如果comboBox1=Bravo,则使用整数185 如果comboBox1=1,则使用整数195 如果comboBox1=增量,则使用整数225 &comboBox2具有: 如果comboBox2=New,则将0添加到combo

我在这里尝试的是在comboBox1和comboBox2中选择一个字符串,将输入到textBox1的整数乘以基于comboBoxs中所做选择的特定数字,然后将乘法结果输出到另一个只读文本框

comboBox1具有: 如果comboBox1=Alpha,则使用整数170 如果comboBox1=Bravo,则使用整数185 如果comboBox1=1,则使用整数195 如果comboBox1=增量,则使用整数225

&comboBox2具有: 如果comboBox2=New,则将0添加到comboBox1中确定的整数值 comboBox2=旧的将25添加到comboBox1中确定的整数值

将textBox1中输入的用户定义整数乘以上面确定的总和值,并将该整数输出到只读文本框中

非常感谢您的帮助

我会对列表中的项目使用元组或类。可能是这样的:

class CBItem
{
    public string Text { get; private set; }
    public int Value { get; private set; }

    public CBItem(string text, int value)
    {
        Text = text;
        Value = value;
    }

    // This will determine what you see in the combobox
    public override string ToString()
    {
        return Text ?? base.ToString();
    }
}
然后,您可以向组合框中添加一组CBItems,而不仅仅是字符串:

comboBox1.Items.Add(new CBItem("Alpha", 170));
comboBox1.Items.Add(new CBItem("Bravo", 185));
comboBox1.Items.Add(new CBItem("Charlie", 195));
comboBox1.Items.Add(new CBItem("Delta", 225));

comboBox2.Items.Add(new CBItem("New", 0));
comboBox2.Items.Add(new CBItem("Old", 25));
然后在处理程序中,您可以将SelectedItem强制转换为CBItem类型

CBItem cb1Item = (CBItem)comboBox1.SelectedItem;
CBItem cb2Item = (CBItem)comboBox2.SelectedItem;

int sum = cb1Item.Value + cb2Item.Value;

您可以找出如何将该总和乘以文本框中输入的值。

您似乎有一些很好的伪代码,是什么给您带来了麻烦?帮助什么?继续编写代码…提示:在本例中,您需要将字符串转换为适当的int类型来进行计算。我对C非常陌生,所以我想我的问题是如何将字符串alpha与特定的整数170关联?一旦我搞定了,我很确定我能搞定剩下的。