[問題] 物件陣列中有物件陣列該如何取用

看板C_Sharp作者 (Leanne)時間2年前 (2021/06/18 17:43), 2年前編輯推噓1(102)
留言3則, 3人參與, 2年前最新討論串1/1
今天遇到一個情況 同事給我的資料列表中 有一個項目 型態是object obj1=new object[4]; 假裝內容是 obj1[0]="aaa"; //字串 obj1[1]=123; //數字 obj1[2]=true; //布林 obj1[3]=obj2; //obj2= new object[3]; 其中 obj2[0]="bbb"; obj2[1]=321; obj2[2]=false; 請問我該怎麼樣才能呼叫到obj2的內容? 我用object[] ob= obj[3]; 他會說無法轉成陣列 用var ob = obj[3]; 可以過,但是對現在而言ob的型態也還是object 沒辦法對其陣列內容處理 如果是運行中下中斷點去看的話類型會變成object[]沒錯啦 但沒辦法在運行中去改code阿 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.210.61 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1624009392.A.4E7.html

06/18 19:12, 2年前 , 1F
(obj as ??).toarray()
06/18 19:12, 1F

06/18 22:59, 2年前 , 2F
var list = new List<object>(obj1[3] as object[]);
06/18 22:59, 2F
感謝! 明早試試看 ※ 編輯: ab710912 (59.115.210.61 臺灣), 06/19/2021 01:21:13

06/19 18:41, 2年前 , 3F
var ob= (object[])obj[3] 用object存東西習慣不好
06/19 18:41, 3F
文章代碼(AID): #1Wp6gmJd (C_Sharp)