展开全部
C#的方法只能返回一个对象,不能返回多个值;
如果你必须要返回多个值,你可以使用如下的方法:
1、out ref 修饰符:使用修饰符,对方法的参数进行特殊的处理;但一般不建议这么做,这样会增加后期维护代码的难度;如果要用尽量用out;使用ref时在对值类型与引用类型时更难于理解;
2、将要返回的多个值定义与一个数据类,方法返回时返回一个该类的实例;
3、返回一个Array或List,对返回的索引进行约定,第一个值是什么,第二个值是什么(该方法极不可取)
4、将该方法与返回值放到一个类中,对你的代码进行修化;
建议:如果代码出现你说的这种情况,你可以考虑重构你的代码;尽量不要让你所描述的之种情况出现;
如果你必须要返回多个值,你可以使用如下的方法:
1、out ref 修饰符:使用修饰符,对方法的参数进行特殊的处理;但一般不建议这么做,这样会增加后期维护代码的难度;如果要用尽量用out;使用ref时在对值类型与引用类型时更难于理解;
2、将要返回的多个值定义与一个数据类,方法返回时返回一个该类的实例;
3、返回一个Array或List,对返回的索引进行约定,第一个值是什么,第二个值是什么(该方法极不可取)
4、将该方法与返回值放到一个类中,对你的代码进行修化;
建议:如果代码出现你说的这种情况,你可以考虑重构你的代码;尽量不要让你所描述的之种情况出现;
展开全部
一,集合,如Arraylist,object[]
二,ref,out等
三,定义一个新的类,该类里包含你需要的各种信息。
二,ref,out等
三,定义一个新的类,该类里包含你需要的各种信息。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public void Main()
{
var result = GetUser();
System.Console.WriteLine(result.name);
System.Console.WriteLine(result.age);
}
public (string name, int age) GetUser()
{
return ("test", 18);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回一个集合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数参数中用ref或者 out ,在函数内对此类参数直接操作即可
详细的可以看帮助文档,有什么问题尽量在帮助文档里找,不要过分相信那些中文编程书籍
详细的可以看帮助文档,有什么问题尽量在帮助文档里找,不要过分相信那些中文编程书籍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询