Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 8

При создании модели выпадает исключение "Неверный размер входного массива"

26.11.2012, 13:16. Показов 1414. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При переходе в следующее окно (WPF) передаю параметры через конструктор окна, в самом конструкторе вызываю построение модели передавая эти параметры в модель. Сама модель представляет собой наследуемый класс. При создании модели выпадает исключение "Неверный размер входного массива".

Вот важные куски кода

Базовый класс
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 public BaseLogic(int N, double[] intensityincomingflow, string[] servicetime, double[] coststayrequirements)
        {
            this.N = N;
            this.IntensityIncomingFlow = intensityincomingflow;
            //Далее однотипно задаются остальные массивы
        }
 
        private double[] intensityincomingflow;
 
        public double[] IntensityIncomingFlow
        {
            get { return intensityincomingflow; }
            set { intensityincomingflow = value; }
        }
 
         //Далее однотипно задаются остальные массивы

Наследуемый класс
C#
1
2
3
4
 public SystemWithoutPriorities(int N, double[] intensityincomingflow, string[] servicetime, double[] coststayrequirements)
            : base(N, intensityincomingflow, servicetime, coststayrequirements) 
        {
        }
Инициализация в окне
C#
1
2
3
4
5
6
7
8
 public WhithoutPriorityResult(int N, double[] intensityincomingflow, string[] servicetime, double[] coststayrequirements)
        {
            InitializeComponent();
 
            SystemWithoutPriorities Model = new SystemWithoutPriorities(N, intensityincomingflow, servicetime, coststayrequirements);
 
            // Далее несуществнный код
        }
Вот StackTrace:

в Model.BaseLogic.set_IntensityIncomingFlo w(Double[] value) в C:\Users\Craike\Documents\Visual Studio 2010\Projects\SummerPractice\Model\BaseL ogic.cs:строка 52
в Model.BaseLogic..ctor(Int32 N, Double[] intensityincomingflow, String[] servicetime, Double[] coststayrequirements) в C:\Users\Craike\Documents\Visual Studio 2010\Projects\SummerPractice\Model\BaseL ogic.cs:строка 17
в Model.SystemWithoutPriorities..ctor(Int3 2 N, Double[] intensityincomingflow, String[] servicetime, Double[] coststayrequirements) в C:\Users\Craike\Documents\Visual Studio 2010\Projects\SummerPractice\Model\Syste mWithoutPriorities.cs:строка 14
в WPFView.WhithoutPriorityResult..ctor(Int 32 N, Double[] intensityincomingflow, String[] servicetime, Double[] coststayrequirements) в C:\Users\Craike\Documents\Visual Studio 2010\Projects\SummerPractice\WPFView\Whi thoutPriorityResult.xaml.cs:строка 29
в WPFView.WithoutPriority.Next_Click(Objec t sender, RoutedEventArgs e) в C:\Users\Craike\Documents\Visual Studio 2010\Projects\SummerPractice\WPFView\Wit houtPriority.xaml.cs:строка 167
в System.Windows.RoutedEventHandlerInfo.In vokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlers Impl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl( DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(Rout edEventArgs e)
в System.Windows.Controls.Primitives.Butto nBase.OnClick()
в System.Windows.Controls.Button.OnClick()
в System.Windows.Controls.Primitives.Butto nBase.OnMouseLeftButtonUp(MouseButtonEve ntArgs e)
в System.Windows.UIElement.OnMouseLeftButt onUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArg s.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHan dler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.In vokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlers Impl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.ReRaiseEventAs( DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
в System.Windows.UIElement.OnMouseUpThunk( Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArg s.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHan dler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.In vokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlers Impl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl( DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseTrustedEve nt(RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(Rout edEventArgs args, Boolean trusted)
в System.Windows.Input.InputManager.Proces sStagingArea()
в System.Windows.Input.InputManager.Proces sInput(InputEventArgs input)
в System.Windows.Input.InputProviderSite.R eportInput(InputReport inputReport)
в System.Windows.Interop.HwndMouseInputPro vider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
в System.Windows.Interop.HwndMouseInputPro vider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.InputF ilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallback Operation(Object o)
в System.Windows.Threading.ExceptionWrappe r.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHel per.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.Invo keImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(In tPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.DispatchMes sage(MSG& msg)
в System.Windows.Threading.Dispatcher.Push FrameImpl(DispatcherFrame frame)
в System.Windows.Threading.Dispatcher.Push Frame(DispatcherFrame frame)
в System.Windows.Application.RunDispatcher (Object ignore)
в System.Windows.Application.RunInternal(W indow window)
в System.Windows.Application.Run(Window window)
в System.Windows.Application.Run()
в WPFView.App.Main() в C:\Users\Craike\Documents\Visual Studio 2010\Projects\SummerPractice\WPFView\obj \x86\Debug\App.g.cs:строка 0
в System.AppDomain._nExecuteAssembly(Runti meAssembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.Ho stProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStar t_Context(Object state)
в System.Threading.ExecutionContext.Run(Ex ecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
в System.Threading.ExecutionContext.Run(Ex ecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStar t()
Не могу понять в чем ошибка,раньше на каждом поле в сеттере пытался отловить исключение, ошибка выдавалась ещё раньше - при переходе из одного окна в другое. Сутки туплю не могу понять что ему не нравится.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2012, 13:16
Ответы с готовыми решениями:

Неверный размер окон при создании, центровка элементов
Начал писать простое оконное приложение, но столкнулся с проблемой при попытке отцентровать кнопку. Если использовать первый приходящий в...

Ошибка CS1586 При создании массива следует указать размер массива или инициализатор массива
Не понимаю в чём ошибка. Ошибка CS1586 При создании массива следует указать размер массива или инициализатор массива. using...

Исключение при создании generic массива объектов
Есть проблема: когда просто generic T то массив создаётся корректно public class GenericMatrix<T> { //массив для хранения...

2
79 / 79 / 12
Регистрация: 07.01.2012
Сообщений: 167
26.11.2012, 13:57
C#
1
2
3
4
5
6
7
public BaseLogic(int N, double[] intensityincomingflow, string[] servicetime, double[] coststayrequirements)
        {
            this.N = N;
            this.intensityincomingflow= new double [intensityincomingflow.Lenght];
            this.intensityincomingflow= intensityincomingflow;
            //Далее однотипно задаются остальные массивы
        }
0
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 8
26.11.2012, 18:13  [ТС]
Не помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2012, 18:13
Помогаю со студенческими работами здесь

Размер массива при создании экземпляра класса
Нет возможности использовать динамически выделяемую память под массив. Используется в микроконтроллерах, память в обрез и компилятор глючит...

При создании новых формул в solidworks2019 для модели сохраненной в solidworks2017 не происходит перестроение в модели
Добрый день, имеется такая проблема .При создании новых формул в solidworks2019 для модели сохраненной в solidworks2017 не происходит...

При выполнении проекта, с подключенной стороней dll выпадает исключение
Подключаю dll к проекту - Add reference... Проект компилируется. Все отлично. Но во время выполнения выдает исключение В другом...

При десериализации данных из xml файла выпадает исключение, где указывается, что в файле ошибка
Подскажите пожалуйста в чем ошибка и как ее исправить...) В приложении пока что две формы. Form2 - форма для регистрации. using...

Исключение "Индекс за пределами границ массива" при создании SKBitmap или SKImageInfo
Когда я создаю объект типа SKBitmap или SKImageInfo: SKImageInfo info = new SKImageInfo(size.Width,size.Height); SKBitmap bitmap=new...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru