当前位置: 首页 > 编程语言 > C#

是否可以使用params关键字通过ref传递对象?分享

时间:2023-04-10 21:41:29 C#

是否可以使用params关键字通过ref传递一个对象?我想通过ref传递一些参数给一个方法,但是我不知道参数的个数。我尝试过类似的方法,但它不起作用:D:publicvoidmyMethod(refparamsobjectargs)我会考虑在参数中传递指针,但在C#中有点复杂://可能的解决方法?编辑:我想封装一部分代码,基本上是这样的:....varcollectionA=newList();varmyObject=//一个对象Optimizer.Optimize(refcollectionA,refmyObject);//缓存//{MaClass.治疗();//通过Optimizer使用存储在缓存中的collectionA//在MaClass.Treatment()中修改collectionA...//}Optimizer.EndOptimize();...targetifcallwrapstomyoptimizer,thenIcan'tkeepaskingmyserverforthesameprocessing(HTTPRequest)不,那是不可能的。但是,您可以通过在方法中改变数组来获得相同的结果,然后只需在调用站点读取数组中的值:varargs=new[]{x,y,z}obj.myMethod(args);x=参数[0];y=参数[1];z=参数[2];(可以很容易地泛化为很多只在运行时才知道的参数)以上是C#学习教程:是否可以使用params关键字来传递ref对象?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: