作者songla1204 (TTP)
看板C_Sharp
标题[问题] class内使用阵列
时间Mon Mar 25 22:51:00 2013
请各位看图
http://tinyurl.com/bl89y6v
我希望能够在那个Constants内
将值传入Tainan[0]内(Tainan[]为我宣告的一个结构)
我试了各种方法都没办法
若只有将结构宣告为变数(Tainan = new station(.....))而不是阵列就可以将值传入
将结构宣告成阵列型就没办法
请问有方法指定class内阵列的值吗?
谢谢
新增mainpage内的程式码
http://tinyurl.com/ca4zotm
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.165.188
1F:→ Eleganse:看不大懂 第1是你这个专案的MAIN()在哪 03/25 23:08
2F:→ Eleganse:然後为何要把阵列写在类别里 却没有建构函数 03/25 23:09
3F:→ songla1204:main在右边的mainpage.cs内 03/25 23:09
4F:→ Eleganse:就算你要写静态类别 也要有个地方呼叫它吧 03/25 23:09
5F:→ songla1204:我只是想将要存的data写在这里然後让mainpage使用 03/25 23:10
6F:→ Eleganse:所以你把右边那个档案也泼出来看看吧 看有没有人能解决 03/25 23:11
7F:→ songla1204:好的 03/25 23:12
8F:→ Eleganse:你把你想存的资料存在类别里? 03/25 23:13
※ 编辑: songla1204 来自: 58.114.165.188 (03/25 23:19)
9F:→ songla1204:恩 静态的存在类别里只供mainpage读取 03/25 23:19
10F:推 Eleganse:我手边没有可以debug的工具 不过看起来你的Constants类别 03/25 23:34
11F:→ Eleganse:里 还是需要一个任意取名的函数 里面放塞那些资料的动作 03/25 23:35
12F:→ Eleganse:也就是你注解掉的 Tainan[0]=XXXXXXXXX 那行 03/25 23:35
13F:→ Eleganse:假设该函数就叫 TrashData() 好了 03/25 23:37
14F:→ Eleganse:还是需要从MainPage里 去呼叫这个类别启动塞资料的动作 03/25 23:38
15F:→ Eleganse:可能就像 Constants.TrashData(); 的指令 03/25 23:38
16F:→ Eleganse:尔後才能用Constants.Tainan[X]之类的指令取到你要的资料 03/25 23:40
17F:→ Eleganse:试试看吧 解说有错就再说吧 ~ 03/25 23:41
18F:→ songla1204:我在constants 宣告了函数void trashdata後 可以存阵列 03/26 00:42
19F:→ songla1204:可是在mainpage内取不出来 错误是保护层级无法使用 03/26 00:43
21F:→ songla1204:需要加什麽东西吗? 03/26 00:43
22F:→ songla1204:trashdata加了public 或是 internal後 mainpage那边表示 03/26 00:47
※ 编辑: songla1204 来自: 58.114.165.188 (03/26 00:48)
※ 编辑: songla1204 来自: 58.114.165.188 (03/26 00:48)
23F:→ songla1204:需要物件参考才能使用静态栏位方法或属性 搞得我好乱.. 03/26 00:49
24F:→ songla1204:喔喔 成功了!刚刚在耍笨 谢谢E大 一点心意请收下! 03/26 02:04
25F:→ soup514:从你错误过程发现 物件观念 是你最大的问题 03/26 21:00
26F:→ soup514:为什麽 get_GPS()可以取用Tainan这个阵列? 03/26 21:00
27F:→ soup514:为什麽 Constants加了trashdata() 可以取用Tainan这个阵列 03/26 21:01
28F:→ soup514:MainPage和Constants里的Tainan阵列是指同一个东西吗? 03/26 21:01
29F:→ soup514:请试着了解这些问题吧... 03/26 21:01
30F:→ songla1204:好的 谢谢S大 03/27 04:52