Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / object {object[]} / 14 сообщений из 14, страница 1 из 1
18.06.2010, 11:12
    #36694287
khSerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
Подскажите, каким образом пользоваться значениями из такой конструкции - object {object[]}?
Опишу ситуацию:
есть переменная типа
Код: plaintext
object 
и есть функция возвращающая массив
Код: plaintext
object[]
я присваиваю переменной этот массив. и все:) до элементов массива добраться никак не получается...
...
Рейтинг: 0 / 0
18.06.2010, 12:10
    #36694441
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
Код: plaintext
1.
2.
3.
var ПервыйЭлемент=((object[])obj)[0];
var ВторойЭлемент=((object[])obj)[1];
.....
...
Рейтинг: 0 / 0
18.06.2010, 12:38
    #36694525
khSerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
ругается
Код: plaintext
Unable to cast object of type 'System.Object[*]' to type 'System.Object[]'.
...
Рейтинг: 0 / 0
18.06.2010, 13:50
    #36694719
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
покажите код
...
Рейтинг: 0 / 0
18.06.2010, 14:59
    #36694899
khSerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
:)
Microsoft.Office.Interop.Excel.ApplicationClass _excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
static private Microsoft.Office.Interop.Excel.Workbook _workbook;
object[] Htemp = new object[Table.Rows.Count];
object[] DLnTemp = new object[Table.Rows.Count];
object obj1 = true;
object obj2 = false;
object[] MB = new object[2];
//коэффициенты уравнения линейной регрессии
object MB2 = _excel.WorksheetFunction.LinEst(Htemp, DLnTemp, obj1, obj2);
var obj3 = ((object[])MB2)[0];
...
Рейтинг: 0 / 0
18.06.2010, 15:03
    #36694910
khSerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
случайно отправилось:)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Microsoft.Office.Interop.Excel.ApplicationClass _excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
object[] Htemp = new object[Table.Rows.Count];
object[] DLnTemp = new object[Table.Rows.Count];
object obj1 = true;
object obj2 = false;
//коэффициенты уравнения линейной регрессии
object MB2 = _excel.WorksheetFunction.LinEst(Htemp, DLnTemp, obj1, obj2);
var obj3 = ((object[])MB2)[0];
массивы Htemp, DLnTemp заполнены числами...
...
Рейтинг: 0 / 0
18.06.2010, 15:29
    #36694970
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
Код: plaintext
1.
var obj3 = ((IList)MB2)[0];
...
Рейтинг: 0 / 0
23.06.2010, 16:26
    #36703832
khSerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
а причем тут IList? у него же и синтаксис вроде как такой IList<type>...
вопрос остается открытым...:(
...
Рейтинг: 0 / 0
24.06.2010, 08:26
    #36704838
sld
sld
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
а почему нельзя присвоить сразу object[].
или это чисто теоретический вопрос можно или нет так делать?
...
Рейтинг: 0 / 0
24.06.2010, 10:27
    #36705079
khSerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
object[] можно сделать, только в этом смысла нет:) функция LinEst возвращает массив object[] и она просто записывает в данном случае в первый элемент нашего массива свои данные ( )...и достать их тоже проблема.
...
Рейтинг: 0 / 0
24.06.2010, 12:37
    #36705556
TryCatch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
khSerg,
может кое-что не заметил , но пробовали ли вы так

Код: plaintext
1.
2.
3.
//коэффициенты уравнения линейной регрессии
object[] MB2 = _excel.WorksheetFunction.LinEst(Htemp, DLnTemp, obj1, obj2);
var obj3 = MB2[0];
...
Рейтинг: 0 / 0
24.06.2010, 12:39
    #36705563
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
khSergа причем тут IList? у него же и синтаксис вроде как такой IList<type>...
вопрос остается открытым...:(

если не знаете не надо спорить просто попробуйте (все массивы реализуют интерфейс IList)
...
Рейтинг: 0 / 0
25.06.2010, 10:12
    #36707488
khSerg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
нда pation, прошу прощения :) когда я пробывал ваш способ я забыл using соответствующий подключить! поэтому он мне не подсвечивал нужный интерфейс...
всем спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.07.2013, 14:14
    #38337857
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
object {object[]}
для вычисления полиномов 2 и 3 степеней формула такая :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
2nd Order Polynomial Trendline
Equation: y = (c2 * x^2) + (c1 * x ^1) + b
c2: =INDEX(LINEST(y,x^{1,2}),1)
C1: =INDEX(LINEST(y,x^{1,2}),1,2)
b = =INDEX(LINEST(y,x^{1,2}),1,3)

3rd Order Polynomial Trendline
Equation: y = (c3 * x^3) + (c2 * x^2) + (c1 * x^1) + b
c3: =INDEX(LINEST(y,x^{1,2,3}),1)
c2: =INDEX(LINEST(y,x^{1,2,3}),1,2)
C1: =INDEX(LINEST(y,x^{1,2,3}),1,3)
b: =INDEX(LINEST(y,x^{1,2,3}),1,4)

как быть с возведением в степень X массива?
Код: c#
1.
2.
3.
4.
5.
6.
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application() { };
Microsoft.Office.Interop.Excel.WorksheetFunction wf = app.WorksheetFunction;                
int[] massY = new int[17] { 2461, 2455, 2453, 2461, 2449, 2456, 2464, 2463, 2460, 2464, 2461, 2460, 2461, 2461, 2458, 2467, 2461 };
int[] massX = new int[17] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 };
object result = wf.LinEst(massY, massY, 1, 0);
//object result = wf.LinEst(massY, massY^{1,2}, 1, 0);


тут есть решение на visual basic, мб кто переведет на C#?
или объясните суть\алгоритм этого возведения в степень, мб этот массив X можно сформировать до передачи в функцию
примеры расчета полинома в экселе
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / object {object[]} / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]