Организовать перевод величин: часы, минуты, секунды - C#
Формулировка задачи:
Делаю конвертер величин. Есть два ComboBox (comboBox1 и comboBox2). У каждого есть коллекция
string[] sColletion = { "час", "мин", "сек" };
Цель - организовать перевод из величины, выбранной в comboBox1 в величину, выбранную в comboBox2.
Нужен наименьший алгоритм.
Пример для иллюстрации просьбы:
Надеюсь, я все хорошо объяснил. Надеюсь на вашу помощь!
//1 comboBox1.SelectedItem = "час"; comboBox2.SelectedItem = "мин"; label1.Text= "1";//относится к comboBox1 label2.Text= "60";//относится к comboBox2 //2 comboBox1.SelectedItem = "час"; comboBox2.SelectedItem = "сек"; label1.Text= "1";//относится к comboBox1 label2.Text= "3600";//относится к comboBox2 //3 comboBox1.SelectedItem = "сек"; comboBox2.SelectedItem = "мин"; label1.Text= "1";//относится к comboBox1 label2.Text= "0,0167";//относится к comboBox2
Решение задачи: «Организовать перевод величин: часы, минуты, секунды»
textual
Листинг программы
/* * User: M128K145 * Date: 26/2/2012 * Time: 01:23 */ using System; using System.Windows.Forms; namespace Cyberforum { public partial class Form1 : Form { private String[] captions = { "сек", "мин", "час" }; private double[,] proportion = { { 1, 0.0167, 0.000278 }, { 60, 1, 0.0167 }, { 3600, 60, 1 } }; public Form1() { InitializeComponent(); comboBox1.Items.AddRange(captions); comboBox2.Items.AddRange(captions); comboBox1.SelectedIndex = 0; comboBox2.SelectedIndex = 0; label1.Text = "1"; label2.Text = "1"; } private void button1_Click(object sender, EventArgs e) { label1.Text = proportion[comboBox1.SelectedIndex, comboBox2.SelectedIndex].ToString(); label2.Text = proportion[comboBox2.SelectedIndex, comboBox1.SelectedIndex].ToString(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д