定义五个颜色和它们对应的值:
// 定义五个颜色和它们对应的值
Dictionary<string, double> colors = new Dictionary<string, double>()
{
{"黑", 0},
{"棕", 1},
{"红", 2},
{"橙", 3},
{"黄", 4},
{"绿", 5},
{"蓝", 6},
{"紫", 7},
{"灰", 8},
{"白", 9},
{"金", 0.1},
{"银", 0.01}
};
初始化五个颜色和它们对应的值:
private void Form1_Load(object sender, EventArgs e)
{
// 初始化五个颜色和它们对应的值
comboBox1.Items.AddRange(new object[] { "黑", "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "金", "银" });
comboBox2.Items.AddRange(new object[] { "黑", "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "金", "银" });
comboBox3.Items.AddRange(new object[] { "黑", "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "金", "银" });
comboBox4.Items.AddRange(new object[] { "黑", "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "金", "银" });
comboBox5.Items.AddRange(new object[] { "棕", "红", "绿", "蓝", "紫", "灰", "金", "银" });
}
22
private void button1_Click(object sender, EventArgs e)
{
// 获取用户选择的五个颜色
string color1 = comboBox1.SelectedItem.ToString();
string color2 = comboBox2.SelectedItem.ToString();
string color3 = comboBox3.SelectedItem.ToString();
string color4 = comboBox4.SelectedItem.ToString();
string color5 = comboBox5.SelectedItem.ToString();
// 计算电阻值
double value = (colors[color1] * 100 + colors[color2] * 10 + colors[color3]) * Math.Pow(10, colors[color4]);
// 计算电阻容差
double tolerance = colors[color5] * 100;
// 将计算出的电阻值显示在一个MessageBox中
MessageBox.Show("电阻值为 " + value.ToString() + " Ω,容差为 " + tolerance.ToString() + " %。");
textBox1.Text = "电阻值为:" + value.ToString() + " Ω,容差为 " + tolerance.ToString() + " %";
}