[问题] ref跟指标

楼主: justinj (黑旋风)   2018-03-20 10:43:05
public struct AAA
{
public string BBB;
public string BBB2;
public string BBB3;
public string BBB4;
}
public struct CCC
{
public AAA C1;
public AAA C2;
public AAA C3;
public AAA C4;
public AAA C5;
}
public static void func(ref CCC data,int a)
{
AAA[] loc_data=new AAA[]
{
data.C1,data.C2,data.C3,data.C4,data.C5
};
if(a<5 && a>=0)
{
loc_data[a].BBB="test1";
}
}
===============================================
请问一下C#有没有法子做到类似指标的动作,
目前想不到在函数内将资料设定进去的方法
作者: YahooTaiwan (超可爱南西我老婆)   2018-03-20 10:49:00
楼主: justinj (黑旋风)   2018-03-20 11:06:00
谢谢提供...不过完全不能用..无法用到指标阵列上
作者: ssccg (23)   2018-03-20 11:08:00
ref就已经是pass by ref了,要在函式内设定资料没问题啊看你的程式你的问题是想把data用array的方式去操作,但是CCC是struct,你设给loc_data时就是copy by value了,之后你怎么改loc_data都没用吧? 不如先说清楚你是要做什么如果你可以改CCC,一开始就在CCC里面放array就好了吧
楼主: justinj (黑旋风)   2018-03-20 11:46:00
没法子改CCC...CCC实际上全部都是机器名谢谢帮忙..我最后是拆成2个函数处理..原本它的写法程式码太长
作者: ssccg (23)   2018-03-20 14:14:00
不确定你最后是用什么改法,如果C1, C2...不是很多的话我会直接switch a来选Cx传到另一个改AAA内容的函数
楼主: justinj (黑旋风)   2018-03-20 16:58:00
一堆if+func
作者: yzfr6 (扮关二哥!)   2018-03-24 00:48:00
关键字:event delegate

Links booklink

Contact Us: admin [ a t ] ucptt.com