C# 基于C中组合框选择的字符串存储整数
我在这里尝试的是在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中输入的用户定义整数乘以上面确定的总和值,并将该整数输出到只读文本框中 非常感谢您的帮助 我会对列表中的项目使用元组或类。可能是这样的: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
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关联?一旦我搞定了,我很确定我能搞定剩下的。