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

方法应该返回多个值分享

时间:2023-04-10 19:37:52 C#

方法应该返回多个值HII我在C#中有一个方法,我必须从中返回多个值,而不能使用数组之类的集合。有可靠的方法吗?嗯,你可以使用:即:classMyValues{publicstringVal1{get;放;}publicintVal2{得到;放;}}publicMyValuesReturnMyValues();或publicvoidReturnMyValues(outstringVal1,outintVal2);是的,out关键字:publicvoidReturnManyInts(outintint1,outintint2,outintint3){int1=10;整数2=20;整数3=30;}然后这样称呼它:inti1,i2,i3;ReturnManyInts(输出i1,输出i2,输出i3);控制台.WriteLine(i1);控制台.WriteLine(i2);控制台.WriteLine(i3);输出:102030编辑:我看到很多帖子建议在此处创建自己的课程。这不是必需的,因为.net为您提供了他们已经说过的课程。元组类。publicTupleReturnMany(){returnnewTuple(1,"somestring",'B');然后你可以像这样检索它:varmyTuple=ReturnMany();myTuple.Item1...myTuple.Item2...存在泛型重载,因此元组中最多可以有8个唯一类型。如果您使用的是.NET4.0,则可以使用通用Tuple类之一从方法调用中返回多个值。静态Tuple类提供创建Tuple对象的方法。因此,您不必为该方法定义自己的返回类型。publicTupleExecute(){returnnewTuple("HelloWorld",2);}就是创建一个具有多个属性的新类型,然后返回这个类型:publicMyTypeMyMethod(){returnnewMyType{Prop1="foo",Prop2="bar"};为什么使用“out”是一种不可靠的方式?(或者你打错了但没有?)有几种方法:描述符类或结构。你必须把它放在某个地方,因为一个方法必须只返回一个值是合乎逻辑的。或者你可以使用out或ref,但我会返回一个类。是什么阻止您使用集合?publicintMethodName(outstringstringValue,outintintValue){///Methodgoeshere///returnintVaraible}这里会得到3个返回值1。stringValue2.intValue3.intVariable以上是C#学习教程:方法应该返回多个值共有的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: