本文实例讲解C#函数返回多个值多种实现方法。
创建控制台项目,添加类
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
-
- namespace MoreDemo
- {
- //返回自定义类
- public class MoreValue
- {
- public string key;
- public int value;
- }
- public class Class1
- {
- //方法一 使用ref
- //可返回多个值,需要早函数外声明字段,通过函数修改字段值
- public void Function1(ref string key, ref int value)
- {
- key = "key1";
- value = 1;
- }
-
- //方法二 使用out
- public void Function2(out string key, out int value)
- {
- key = "key2";
- value = 2;
- }
-
- //方法三 使用KeyValuePair
- //只能返回两个值
- //keyValuePair翻译过来就是键值对,也就是一个一对一的数据类型,
- //它是值类型,