- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.Text == "Випадково")
{
LoadMatrixRand(masP, dataGridView1);
}
if (comboBox1.Text == "Повна")
{
LoadMatrixFull(masP, dataGridView1);
}
if (comboBox1.Text == "Пуста")
{
LoadMatrixZero(masP, dataGridView1);
}
if (comboBox1.Text == "Діагональна")
{
LoadMatrixDiagonal(masP, dataGridView1);
}
if (comboBox1.Text == "Антидіагональна")
{
LoadMatrixAntiDiagonal(masP, dataGridView1);
}
}
private void button2_Click(object sender, EventArgs e)
{
if (comboBox2.Text == "Випадково")
{
LoadMatrixRand(masQ, dataGridView2);
}
if (comboBox2.Text == "Повна")
{
LoadMatrixFull(masQ, dataGridView2);
}
if (comboBox2.Text == "Пуста")
{
LoadMatrixZero(masQ, dataGridView2);
}
if (comboBox2.Text == "Діагональна")
{
LoadMatrixDiagonal(masQ, dataGridView2);
}
if (comboBox2.Text == "Антидіагональна")
{
LoadMatrixAntiDiagonal(masQ, dataGridView2);
}
}
private void button3_Click(object sender, EventArgs e)
{
if (comboBox3.Text == "Випадково")
{
LoadMatrixRand(masR, dataGridView3);
}
if (comboBox3.Text == "Повна")
{
LoadMatrixFull(masR, dataGridView3);
}
if (comboBox3.Text == "Пуста")
{
LoadMatrixZero(masR, dataGridView3);
}
if (comboBox3.Text == "Діагональна")
{
LoadMatrixDiagonal(masR, dataGridView3);
}
if (comboBox3.Text == "Антидіагональна")
{
LoadMatrixAntiDiagonal(masR, dataGridView3);
}
}
cyperh 22.09.2014 10:28 # 0
class Program
{
class Test {
Dictionary<string, Action<object, object>> funcs = new Dictionary<string, Action<object, object>> {
{"Випадково", new Action<object, object>((parametrs, data) => { Console.WriteLine("Випадково"); })},
{"Повна", new Action<object, object>((parametrs, data) => { Console.WriteLine("Повна"); })},
{"Пуста", new Action<object, object>((parametrs, data) => { Console.WriteLine("Пуста"); })},
{"Діагональна", new Action<object, object>((parametrs, data) => { Console.WriteLine("Діагональна"); })},
{"Антидіагональна", new Action<object, object>((parametrs, data) => { Console.WriteLine("Антидіагональна"); })}
};
public void ExecFunc(string txt, object parametrs = null, object data = null)
{
if (this.funcs.Keys.Contains(txt))
this.funcs[txt].Invoke(parametrs, data);
}
}
static void Main(string[] args)
{
Test tt = new Test();
tt.ExecFunc("Випадково");
tt.ExecFunc("Повна");
tt.ExecFunc("Пуста");
tt.ExecFunc("Діагональна");
tt.ExecFunc("Антидіагональна");
Console.ReadKey();
}
}
еще по хорошему можно было бы вместо строковых ключей юзать hash, но врядли это тут прям очень надо
kegdan 22.09.2014 11:06 # 0
//-*)
cyperh 22.09.2014 14:31 # 0
kegdan 22.09.2014 14:32 # 0
cyperh 22.09.2014 14:38 # 0
kegdan 22.09.2014 14:39 # 0
cyperh 22.09.2014 14:40 # 0
cyperh 22.09.2014 14:39 # 0
kegdan 22.09.2014 14:47 # 0
свичи - хуичи.
cyperh 22.09.2014 15:03 # 0
Пришлось таки копировать 5 раз. И зачем тут нужна вся эта параметризация?)
kegdan 22.09.2014 17:04 # 0
ты где учишься, китаец?
roman-kashitsyn 22.09.2014 17:22 # 0
kegdan 22.09.2014 17:42 # 0
bormand 22.09.2014 17:27 # +1
cheatable - обманываемый
kegdan 22.09.2014 17:42 # 0
bormand 22.09.2014 19:00 # 0
kegdan 22.09.2014 19:14 # 0
kegdan 22.09.2014 20:16 # +1
вкус соли от слез на устах
какой то мужик в интернете
сказал мне - "ты, парень, не прав"
1024-- 22.09.2014 20:20 # 0
cyperh 23.09.2014 09:25 # +1
kegdan 23.09.2014 09:27 # −1
cyperh 23.09.2014 09:32 # 0
Lennis 22.09.2014 12:24 # 0
{
Types.Where(_ => _.name == type).Select(t => t.LoadMatrix(masR, dataGridView3));
}
eth0 23.09.2014 21:49 # 0