网站链接: 我爱捣鼓
当前位置: 首页 > web开发 > Asp.net/C#

C#函数中如何返回多个值?

2022/11/8 22:01:13

C#项目开发中我们一般定义简单的函数时都会返回一个值,但在实际开发中有时需要返回多个值,那应该怎么办呢?使用 KeyValue 组合static void Main(string[] args){ int int1 = 15; int int2 = 25; var result = Add_Multiply(int1, int2); Console.WriteLine…

        C#项目开发中我们一般定义简单的函数时都会返回一个值,但在实际开发中有时需要返回多个值,那应该怎么办呢?

  • 使用 KeyValue 组合

static void Main(string[] args)
{
    int int1 = 15;
    int int2 = 25;
    var result = Add_Multiply(int1, int2);
    Console.WriteLine(result.Key);
    Console.WriteLine(result.Value);
}
 
private static KeyValuePair<int, int> Add_Multiply(int int1, int int2)
{
    var KeyValuePair = new KeyValuePair<int, int>(int1 + int2, int1 * int2);
    return KeyValuePair;
}
  • 使用 ref 参数


static void Main(string[] args)
{
    int int1 = 15;
    int int2 = 25;
    int add = 0;
    int multiply = 0;
    Add_Multiply(int1, int2, ref add, ref multiply);
    Console.WriteLine(add);
    Console.WriteLine(multiply);
}
 
private static void Add_Multiply(int int1, int int2, ref int add, ref int multiply)
{
    add = int1 + int2;
    multiply = int1 * int2;
}
  • 使用 out 参数

static void Main(string[] args)
{
    int int1 = 15;
    int int2 = 25;
    int add = 0;
    int multiply = 0;
    Add_Multiply(int1, int2, out add, out multiply);
    Console.WriteLine(add);
    Console.WriteLine(multiply);
}
 
private static void Add_Multiply(int int1, int int2, out int add, out int multiply)
{
    add = int1 + int2;
    multiply = int1 * int2;
}
  • 使用class


class Result
{
    public int add;
    public int multiply;
}
static void Main(string[] args)
{
    int int1 = 13;
    int int2 = 27;
    var result = Add_Multiply(int1, int2);
    Console.WriteLine(result.add);
    Console.WriteLine(result.multiply);
}
 
private static Result Add_Multiply(int int1, int int2)
{
    var result = new Result
    {
        add = int1 + int2,
        multiply = int1 * int2
    };
    return result;
}

        通过以上内容我们知道了C#函数中如何返回多个值的方法?感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • Visual Studio2010代码块区域折叠起来的快捷键CTRL+K+S

    加#region和#endregion的作用主要是 :可以将这块区域的代码折叠起来,便于查看。 快捷键 CTRL + K + S,选第二个。也可以点击鼠标右键选择‘外侧代码’找到它。 必须是成对出现。就像是一对括号。只是不会被编译。 通过以上内容我们知道了Visual S…

    2021/10/18 21:46:33
  • C#如何判断两个时间的大小?

    C#如何判断两个时间的大小? 其实很简单,我们可以通过C#的一个方法就能解决,下面我们就来说说这个方法。 C# 时间比较方法DateTime.Compare public static int Compare(DateTime t1,DateTime t2) 返回值类型:System.Int32 当结果<0时表…

    2021/10/15 21:42:07
  • 如果房东的猫知道这个她就不会再问今天是星期几了!

    房东的猫如果会敲代码,写个这么简单的小程序她就不会成天喊叫"今天是星期几"了。 /// <summary> /// 获得今天星期几的函数 /// </summary> /// <returns></returns> public string GetDayOfWeek(…

    2021/10/15 21:38:13
  • C#使用身份证号码判断用户是否未成年

    C#如何使用身份证号码来判断用户是否未成年,今天我们就来看看这个C#方法怎么写。 /// <summary> /// 使用身份证号码判断用户是否未成年 /// </summary> /// <param name="num"></param> /// <…

    2021/10/15 21:32:45