[問題] 兩個不同.cs檔與結構

看板C_Sharp (C#)作者 (TTP)時間12年前 (2013/03/23 00:35), 編輯推噓0(0016)
留言16則, 5人參與, 最新討論串1/1
我專案裡有兩個.cs檔 一個叫做A 一個叫做B B裡面用陣列宣告了結構 -------------------------------B.cs public struct data{ string name; ..... } public class B{ void main(){ data X = new data[10]; X[0].name=...; X[1].name=...; . . . . . } } ------------------------A.cs 接著我想在A裡面使用X[0].name的資料 請問我該怎麼做呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.172.204.100 ※ 編輯: songla1204 來自: 1.172.204.100 (03/23 01:33)

03/23 08:46, , 1F
首先看不大懂既然你說B裡面宣告了XX 而XX卻沒寫在B裡面
03/23 08:46, 1F

03/23 08:47, , 2F
然後類別B裡面為何不是建構函數 而是MAIN 還是你想寫靜態
03/23 08:47, 2F

03/23 11:03, , 3F
那是專案目錄底下兩個不同的檔案
03/23 11:03, 3F

03/23 11:03, , 4F
如果不在main裡面他不給指定struct.name的值
03/23 11:03, 4F

03/23 12:09, , 5F
struct在哪都可以指定呀~你想要在A class用B的Field就要用全
03/23 12:09, 5F

03/23 12:09, , 6F
域public宣告
03/23 12:09, 6F

03/23 12:49, , 7F
要不要先用-----把不同的檔案內容隔開?我也是有看沒懂...
03/23 12:49, 7F
※ 編輯: songla1204 來自: 122.121.28.234 (03/23 13:41)

03/23 13:41, , 8F
在B裡把X宣告成靜態 A用B.X來取
03/23 13:41, 8F

03/23 13:41, , 9F
或是把X丟給A的建構或當function參數給A使用
03/23 13:41, 9F

03/23 13:48, , 10F
如果是樓上講的那樣~那應該表示基礎沒打好~應該先找本書看
03/23 13:48, 10F

03/23 13:49, , 11F
另外也可先把A new起來後再set進去~端看如何設計...
03/23 13:49, 11F

03/23 13:53, , 12F
很多種做法 物件的概念而己 感覺原po觀念不太夠
03/23 13:53, 12F

03/23 13:54, , 13F
而且也沒說A.cs裡面是不是class 做partial class B也行 呵
03/23 13:54, 13F

03/23 18:22, , 14F
小弟的確基礎沒打好 是因為開發windows phone 才接觸C#
03/23 18:22, 14F

03/23 18:23, , 15F
我會先研究上面幾位大大的說法如果不行再找書看了
03/23 18:23, 15F

03/23 18:23, , 16F
謝謝大家的回覆!
03/23 18:23, 16F
文章代碼(AID): #1HJ8XZtf (C_Sharp)
文章代碼(AID): #1HJ8XZtf (C_Sharp)