Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
.NET 4.x

"An expression is too long or complex to compile" - что делать?

05.04.2017, 11:55. Показов 3334. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть программы: пользователь кликает на кнопку, и в зависимости от выбранного радиобутонна красится кнопка в определенный цвет. В зависимости от цвета в файл записываются определенные данные.



в чем собственно суть проблемы? что он от меня хочет? Когда стираю строку которую он просит, он переходит к другой строке и причем только в отдел где идет сохранение файла. Или слишком много ифов? о_О, а разве есть ограничение на них? Есть какая нибудь альтернатива может? о_О
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2017, 11:55
Ответы с готовыми решениями:

Expression.Lambda().Compile() внутренняя ошибка
public static Func<T, T> DynamicSelectGenerator<T>(string Fields = "") { string EntityFields; // Get...

При запуске выдает expression stream !=null; что делать?
задача такая: написать прогу, которая будет решать систему линейных уравнений методом гаусса. ошибок при компиляции не выдает, а вот при...

This expression is typed incorrectly, or it is too complex to be evaluated
Я хочу вашей помощи, у меня проблема такая " this expression is typed incorrectly,or it is too complex to be evaluated.for example ,a...

20
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18288 / 14211 / 5368
Регистрация: 17.03.2014
Сообщений: 28,889
Записей в блоге: 1
05.04.2017, 13:16
Migner, у компиляторов тоже есть свои ограничения и ты обнаружил одно из них. Попробуй упростить свой код. Если ты выложишь весь исходный код или хотя бы код функции, то можно будет дать более конкретные советы.
0
05.04.2017, 13:26

Не по теме:

Цитата Сообщение от OwenGlendower Посмотреть сообщение
Если ты выложишь весь исходный код
12к+ строк.

0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18288 / 14211 / 5368
Регистрация: 17.03.2014
Сообщений: 28,889
Записей в блоге: 1
05.04.2017, 13:29
Цитата Сообщение от ViterAlex Посмотреть сообщение
12к+ строк.
Я это заметил, но ошибка врядли возникает именно из-за большого количества строк. Тут скорее надо волноваться за названия click477 ... click480 которые намекают на плохую организацию кода.
0
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
05.04.2017, 15:37  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Я это заметил, но ошибка врядли возникает именно из-за большого количества строк. Тут скорее надо волноваться за названия click477 ... click480 которые намекают на плохую организацию кода.
скорее всего код действительно плохо организован. У меня 480 кнопок. пи сохранении файла идет проверка на цвет кнопки и нажал ли человек на кнопку "ресет". Так что же, мне выложить код который у меня для кнопки сохранения?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18288 / 14211 / 5368
Регистрация: 17.03.2014
Сообщений: 28,889
Записей в блоге: 1
05.04.2017, 16:04
Цитата Сообщение от Migner Посмотреть сообщение
ак что же, мне выложить код который у меня для кнопки сохранения?
Да. Еще лучше выложить весь код программы.
0
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
05.04.2017, 16:17  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Да. Еще лучше выложить весь код программы.
Собственно вот. Если поможете с оптимизацией то будет вообще COOL, ну ил хотя-бы чтобы она работала. [censored]
WindowsFormsApp3.rar
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
05.04.2017, 16:35
Массивы используйте да и все, зачем такой изврат то писать?
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
05.04.2017, 16:41
Цитата Сообщение от Migner Посмотреть сообщение
Если поможете с оптимизацией то будет вообще COOL
Ты хоть покажи как это должно выглядеть
0
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
05.04.2017, 16:42  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
Ты хоть покажи как это должно выглядеть
в смысле?

Добавлено через 18 секунд
Цитата Сообщение от Someone007 Посмотреть сообщение
Массивы используйте да и все, зачем такой изврат то писать?
не придумал ничего лучше этого
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
05.04.2017, 16:45
Цитата Сообщение от Migner Посмотреть сообщение
в смысле?
Я сейчас без студии, скриншот того, что получается у тебя. Или рисунок того, что хочешь получить
0
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
05.04.2017, 16:47  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
Я сейчас без студии, скриншот того, что получается у тебя. Или рисунок того, что хочешь получить
не совсем понимаю что вы имеете в виду.
Что я хочу получить? - что бы она работала, для меня этого будет вполне достаточно
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
05.04.2017, 16:49
Migner, я хочу увидеть как твои 480 кнопок будут выглядеть на форме. Рисунок хоть от руки или скриншот, если имеется.
0
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
05.04.2017, 16:58  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
Migner, я хочу увидеть как твои 480 кнопок будут выглядеть на форме. Рисунок хоть от руки или скриншот, если имеется.
собственно вот
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
05.04.2017, 17:17
Вот вам с массивами, как исправить ваш гигантский if (...) думаю сами додумаетесь (подсказка, тоже через массив, string[]...).
Вложения
Тип файла: rar WindowsFormsApp3.rar (257.8 Кб, 2 просмотров)
1
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
05.04.2017, 17:38  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Вот вам с массивами, как исправить ваш гигантский if (...) думаю сами додумаетесь (подсказка, тоже через массив, string[]...).
не совсем понял как, да и еще одно, теперь изображение над кнопками, а должно быть под, как это исправить? есть какой нибудь код?
P.S. побывал сделать его на самой форме под всем - не помогает
0
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
05.04.2017, 17:55  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Вот вам с массивами, как исправить ваш гигантский if (...) думаю сами додумаетесь (подсказка, тоже через массив, string[]...).
хм, по поводу кнопок, там они расположены под изображение, в смысле у них нельзя точно просчитать, нету такого что они идут через каждые 20 пикселей или что-то в этом духе, там потом с каждым рядом идет смещение.
Вот что я имею ввиду - кнопки просто не будут попадать в "квадратики" изображения
Миниатюры
"An expression is too long or complex to compile" - что делать?  
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
05.04.2017, 18:29
Лучший ответ Сообщение было отмечено Migner как решение

Решение

Цитата Сообщение от Migner Посмотреть сообщение
у них нельзя точно просчитать
Ну как это нельзя, они там идут с одинаковым смещением...

Вот смотрите...

P.S. Оставил там пример как убрать ваш if.
Вложения
Тип файла: rar WindowsFormsApp3.rar (244.9 Кб, 2 просмотров)
1
0 / 0 / 1
Регистрация: 06.07.2016
Сообщений: 48
05.04.2017, 18:59  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Ну как это нельзя, они там идут с одинаковым смещением...

Вот смотрите...

P.S. Оставил там пример как убрать ваш if.
нет не с одинаковым, там по рядам потом будет еще смещение, что-то типо между первым и вторым рядом 8 пикселей пробел. Между вторым и третьи 9 пикселей пробел...
пример посмотрел, спасибо, больше за помощь
Но все таки хотел спросить, почему же выскакивала эта ошибка? из-за громадного количества ифов??

Добавлено через 15 минут
Цитата Сообщение от Someone007 Посмотреть сообщение
Ну как это нельзя, они там идут с одинаковым смещением...

Вот смотрите...

P.S. Оставил там пример как убрать ваш if.
хотел бы спросить кстати, а это как понять?
C#
1
btn.Location = new Point(18 + (i % 24 * 31), 16 + ((i / 24) % 20 * 30));
в смысле какие цифры к чему относятся
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
05.04.2017, 19:02
Цитата Сообщение от Migner Посмотреть сообщение
Но все таки хотел спросить, почему же выскакивала эта ошибка? из-за громадного количества ифов??
Да.

Цитата Сообщение от Migner Посмотреть сообщение
в смысле какие цифры к чему относятся
18, 16 смещение
24, 20 кол-во строк и столбцов
31, 30 размер "квадратика"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2017, 19:02
Помогаю со студенческими работами здесь

Ошибка Microsoft Jet Expression Service ver. 4.0 (msjtes40.dll) в Access 2002. Что делать?
Уважаемые знатоки Access, посоветуйте что делать? База данных mdb в Access 2002 (XP) нормально работает на Pentium III, Intel 833 МГц,...

Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p
Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p и возвращает ap. Помогите...

Нюансы синтаксиса: что означает запись typedef long long i64 ?
Что означает эта строчка? typedef long long i64; Как я понял, функция typedef позволяет добавить имя типу данных. Но зачем long...

Подскажите что за типа такой long long int?
Вопрос собственно сверху. Нигде не смог найти описания подобного типа

Ошибка expected primary-expression before "long"
#include<iostream> #include<cstdlib> #include<math.h> using namespace std; int main(void){ long N; long...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru