C_Sharp 板


LINE

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#有没有法子做到类似指标的动作, 目前想不到在函数内将资料设定进去的方法 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.67.17
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1521513793.A.1E5.html
1F:推 YahooTaiwan: https://tinyurl.com/y9b39yuo 03/20 10:49
2F:→ justinj: 谢谢提供...不过完全不能用..无法用到指标阵列上 03/20 11:06
3F:→ ssccg: ref就已经是pass by ref了,要在函式内设定资料没问题啊 03/20 11:08
4F:→ ssccg: 看你的程式你的问题是想把data用array的方式去操作,但是 03/20 11:09
5F:→ ssccg: CCC是struct,你设给loc_data时就是copy by value了,之後 03/20 11:09
6F:→ ssccg: 你怎麽改loc_data都没用吧? 不如先说清楚你是要做什麽 03/20 11:09
public static void func(ref CCC data,int a) { AAA[] *loc_data= { &data.C1,&data.C2,&data.C3,&data.C4,&data.C5 }; if(a<5 && a>=0) { loc_data[a]->BBB="test1"; } } 原本是要写成像这样.... ※ 编辑: justinj (59.127.67.17), 03/20/2018 11:16:56
7F:→ ssccg: 如果你可以改CCC,一开始就在CCC里面放array就好了吧 03/20 11:44
8F:→ justinj: 没法子改CCC...CCC实际上全部都是机器名 03/20 11:46
9F:→ justinj: 谢谢帮忙..我最後是拆成2个函数处理..原本它的写法程式码 03/20 11:48
10F:→ justinj: 太长 03/20 11:48
11F:→ ssccg: 不确定你最後是用什麽改法,如果C1, C2...不是很多的话我会 03/20 14:14
12F:→ ssccg: 直接switch a来选Cx传到另一个改AAA内容的函数 03/20 14:55
13F:→ justinj: 一堆if+func 03/20 16:58
14F:→ yzfr6: 关键字:event delegate 03/24 00:48







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP