Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.02.2017
Сообщений: 29
1

Можно это как-то сократить или заменить оператор?

13.06.2018, 17:48. Показов 943. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
здравствуйте, можно это как то сократить или заменить оператор?? а то очень длинный код получается
C#
1
2
3
4
5
6
7
8
9
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
 private void cb1_Checked(object sender, RoutedEventArgs e)
        {
 
            if (cb1.IsChecked == true && cb2.IsChecked == true)
            {
                cb3.IsEnabled = false;cb4.IsEnabled = false;cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false;cb11.IsEnabled = false;cb12.IsEnabled = false;cb13.IsEnabled = false;cb14.IsEnabled = false;cb15.IsEnabled = false;
            } else
            if (cb1.IsChecked == true && cb3.IsChecked == true)
            {
                cb2.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            } else
            if (cb1.IsChecked == true && cb4.IsChecked == true)
            {
                cb3.IsEnabled = false; cb2.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            } else
            if (cb1.IsChecked == true && cb5.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb2.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            } else if (cb1.IsChecked == true && cb6.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb2.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            } else
            if (cb1.IsChecked == true && cb7.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb2.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            } else
            if (cb1.IsChecked == true && cb8.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb2.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            }else
            if (cb1.IsChecked == true && cb9.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb2.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            }else
            if (cb1.IsChecked == true && cb10.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb2.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            }else
            if (cb1.IsChecked == true && cb11.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb2.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            }else
            if (cb1.IsChecked == true && cb12.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            }
            if (cb1.IsChecked == true && cb13.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb2.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            }
            if (cb1.IsChecked == true && cb14.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb2.IsEnabled = false; cb15.IsEnabled = false;
            }
            if (cb1.IsChecked == true && cb15.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb2.IsEnabled = false;
            }
            if (cb2.IsChecked == true && cb3.IsChecked == true)
            {
                cb1.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            }
            else
                if (cb2.IsChecked == true && cb4.IsChecked == true)
                {
                    cb2.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                    cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                }
                else
                    if (cb2.IsChecked == true && cb5.IsChecked == true)
                    {
                        cb3.IsEnabled = false; cb2.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                        cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                    }
                    else
                        if (cb2.IsChecked == true && cb6.IsChecked == true)
                        {
                            cb3.IsEnabled = false; cb4.IsEnabled = false; cb2.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                            cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                        }
                        else if (cb2.IsChecked == true && cb7.IsChecked == true)
                        {
                            cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb2.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                            cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                        }
                        else
                            if (cb2.IsChecked == true && cb8.IsChecked == true)
                            {
                                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb2.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                            }
                            else
                                if (cb2.IsChecked == true && cb9.IsChecked == true)
                                {
                                    cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb2.IsEnabled = false; cb9.IsEnabled = false;
                                    cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                                }
                                else
                                    if (cb2.IsChecked == true && cb10.IsChecked == true)
                                    {
                                        cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb2.IsEnabled = false;
                                        cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                                    }
                                    else
                                        if (cb2.IsChecked == true && cb11.IsChecked == true)
                                        {
                                            cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                                            cb2.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                                        }
                                        else
                                            if (cb2.IsChecked == true && cb12.IsChecked == true)
                                            {
                                                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                                                cb10.IsEnabled = false; cb2.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                                            }
                                            else
                                                if (cb2.IsChecked == true && cb13.IsChecked == true)
                                                {
                                                    cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                                                    cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
                                                }
            if (cb2.IsChecked == true && cb14.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb2.IsEnabled = false; cb14.IsEnabled = false; cb15.IsEnabled = false;
            }
            if (cb2.IsChecked == true && cb15.IsChecked == true)
            {
                cb3.IsEnabled = false; cb4.IsEnabled = false; cb5.IsEnabled = false; cb6.IsEnabled = false; cb7.IsEnabled = false; cb8.IsEnabled = false; cb9.IsEnabled = false;
                cb10.IsEnabled = false; cb11.IsEnabled = false; cb12.IsEnabled = false; cb13.IsEnabled = false; cb2.IsEnabled = false; cb15.IsEnabled = false;
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2018, 17:48
Ответы с готовыми решениями:

Как можно это заменить?
Здравствуйте. Как в переменную типа string занести эту строку кода ? Console.WriteLine("Масса -...

Сократить/заменить функцию ИЛИ()
Есть две формулы: одна - для подсчета в диапазоне количества ячеек, содержащих определенное...

Надо запустить ifconfig, можно ли заменить файл на массив и как это сделать?
Помоги-те кто-нибудь! Мне надо запустить ifconfig... запускаю с помощью system, но тогда выходные...

Заменить оператор goto на цикл, если это возможно
Есть простой таймер #include <cstdlib> #include <iostream> #include <windows.h> using...

5
Эксперт .NET
4432 / 2092 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
14.06.2018, 01:36 2
...
0
Эксперт .NET
6508 / 4085 / 1605
Регистрация: 09.05.2015
Сообщений: 9,551
14.06.2018, 01:49 3
Сократить может и можно, если вы объясните на словах нужную логику работы... Ибо разбираться в этой простыне нет никакого желания.
0
26 / 26 / 7
Регистрация: 27.06.2015
Сообщений: 188
14.06.2018, 12:21 4
Жесть.
Вы что пытаетесь сделать с чекбоксами то? Какую роль они играют?
0
0 / 0 / 0
Регистрация: 25.02.2017
Сообщений: 29
15.06.2018, 21:15  [ТС] 5
нажимаем на два чекбокса, а все остальные становятся недоступными
0
Эксперт .NET
6508 / 4085 / 1605
Регистрация: 09.05.2015
Сообщений: 9,551
15.06.2018, 22:02 6
Решение "в лоб"

Подписываемся на события Checked и Unchecked каждого чекбокса...
XML
1
2
3
4
<CheckBox Content="CheckBox" HorizontalAlignment="Left" Margin="35,94,0,0" VerticalAlignment="Top" Checked="CheckBox_CheckedChanged" Unchecked="CheckBox_CheckedChanged"/>
<CheckBox Content="CheckBox" HorizontalAlignment="Left" Margin="35,114,0,0" VerticalAlignment="Top" Checked="CheckBox_CheckedChanged" Unchecked="CheckBox_CheckedChanged"/>
<CheckBox Content="CheckBox" HorizontalAlignment="Left" Margin="128,114,0,0" VerticalAlignment="Top" Checked="CheckBox_CheckedChanged" Unchecked="CheckBox_CheckedChanged"/>
<CheckBox Content="CheckBox" HorizontalAlignment="Left" Margin="128,94,0,0" VerticalAlignment="Top" Checked="CheckBox_CheckedChanged" Unchecked="CheckBox_CheckedChanged"/>
И обрабатываем...
C#
1
2
3
4
5
6
7
8
9
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
        private void CheckBox_CheckedChanged(object sender, RoutedEventArgs e)
        {
            var checkBoxes = FindLogicalChildren<CheckBox>(this);
 
            var checkedList = checkBoxes.Where(cb => cb.IsChecked == true);
 
            var twoChecked = checkedList.Count() >= 2;
 
            foreach (var cb in checkBoxes)
            {
                if (!checkedList.Contains(cb))
                    cb.IsEnabled = twoChecked ? false : true;
            }
        }
 
        public static IEnumerable<T> FindLogicalChildren<T>(DependencyObject depObj) where T : DependencyObject
        {
            if (depObj != null)
            {
                foreach (object rawChild in LogicalTreeHelper.GetChildren(depObj))
                {
                    if (rawChild is DependencyObject)
                    {
                        DependencyObject child = (DependencyObject)rawChild;
                        if (child is T)
                        {
                            yield return (T)child;
                        }
 
                        foreach (T childOfChild in FindLogicalChildren<T>(child))
                        {
                            yield return childOfChild;
                        }
                    }
                }
            }
        }
0
15.06.2018, 22:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2018, 22:02
Помогаю со студенческими работами здесь

Можно ли? Или как заменить?
Имеется код: uses CRT; const m:array of integer = ((0, 0, 0, 0, 0), ...

Проблема с фильтром или подскажите как это можно сделать
В главной форме есть список, по кнопке вызывается окно с поляме, где пользователь должен указать...

Pascal!? Как такую запись сократить оператор case, нужна формула?
case nx of 0: X:=310; 0.1: X:=312; 0.2: X:=314; 0.3: X:=316; 0.4: X:=318; 0.5: X:=320; 0.6:...

Как сборка или что можно заменить?
http://************/h65vwm


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru