广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 函数返回多个值的方法详情
  • 195
分享到

C# 函数返回多个值的方法详情

2024-04-02 19:04:59 195人浏览 安东尼
摘要

目录引言1.使用ref参数2.使用out参数修饰符3. 使用元组类4.使用C#7 ValueTuple5. 使用结构或类引言 根据 C# 语言规范,不可能从一个方法返回多个值。使用

引言

根据 C# 语言规范,不可能从一个方法返回多个值。使用 C# 提供的一些其他功能,我们可以将多个值返回给调用者方法。本文概述了一些可用的替代方法来实现这一点。

1.使用ref参数

我们可以使用 ref 关键字 通过引用将值返回给调用者。我们可以使用它从一个方法中返回多个值,

如下所示:

using System;
public class Example
{
    private static void fun(ref int x, ref int y)
    {
        x = 1;
        y = 2;
    }

    public static void Main()
    {
        int x = 0;
        int y = 0;
 
        fun(ref x, ref y);
 
        Console.WriteLine("x = {0}, y = {1}", x, y);
    }
}

请注意, ref 关键字不适用于 AsyncIterator 方法。

2.使用out参数修饰符

out关键字导致参数通过引用传递。它就像 ref 关键字,除了 ref 要求在传递变量之前对其进行初始化。

下面的例子演示了使用 out 参数从方法返回多个值。

using System;
 
public class Example
{
    private static void fun(out int x, out int y)
    {
        x = 1;
        y = 2;
    }
 
    public static void Main()
    {
        int x = 0;
        int y = 0;
 
        fun(out x, out y);
 
        Console.WriteLine("x = {0}, y = {1}", x, y);
    }
}
 

请注意, out 参数不适用于 Async 和 Iterator 方法。

3. 使用元组类

一个 tuple 是一种数据结构,可让您轻松地将多个值打包到单个对象中。元组通常用于从方法返回多个值。

下面的示例创建一个 2 元组并从 fun() 方法:

using System;
 
public class Example
{
    private static Tuple<int, int> fun() {
        return Tuple.Create(1, 2);
    }
 
    public static void Main()
    {
        Tuple<int, int> tuple = fun();
 
        Console.WriteLine("x = {0}, y = {1}", tuple.Item1, tuple.Item2);
    }
}
 

tuple是一个元组,最多支持7个元素,再多需要嵌套等方法实现。

使用元组定义函数的方法如下:

public static Tuple<string,string> TupleFun()
        {
            string[] T = {'hello','world'};
            Tuple<string, string> tup = new Tuple<string, string>(T[0], T[1]);
            return tup;
        }

元组还支持多种类型的值。

public static Tuple<string,int> TupleFun()
        {
            string T = ‘hello';
            int q = 6;
            Tuple<string, int> tup = new Tuple<string, int>(T, q);
            return tup;
        }

在调用函数时,使用Item*来调用元组内的元素。

var tuple = TupleFun();
print(tuple.Item1);
print(int.Parse(tuple.Item2));

4.使用C#7 ValueTuple

值元组,在 .net Framework 4.7 中引入,是元组类型,用于在 C# 中提供元组的运行时实现。像元组类一样,我们可以使用它以更有效的方式从方法中返回多个值。

下面的示例使用类型推断来解构该方法返回的 2 元组。

using System;
 
public class Example
{
    private static (int, int) fun() {
        return (1, 2);
    }
 
    public static void Main()
    {
        (int x, int y) = fun();
 
        Console.WriteLine("x = {0}, y = {1}", x, y);
    }
}
 

5. 使用结构或类

在这里,想法是返回一个包含我们想要返回的所有字段的类的实例。以下代码示例从使用 struct 的方法返回多个值。

using System;
 
public class Example
{
    private struct Pair
    {
        public int x;
        public int y;
    }
 
    private static Pair fun() {
        return new Pair { x = 1, y = 2 };
    }
 
    public static void Main()
    {
        Pair pair = fun();
 
        Console.WriteLine("x = {0}, y = {1}", pair.x, pair.y);
    }
}
 

这就是从 C# 中的方法返回多个值的全部内容。

到此这篇关于C# 函数返回多个值的方法详情的文章就介绍到这了,更多相关C# 函数返回值内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C# 函数返回多个值的方法详情

本文链接: https://www.lsjlt.com/news/168577.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C# 函数返回多个值的方法详情
    目录引言1.使用ref参数2.使用out参数修饰符3. 使用元组类4.使用C#7 ValueTuple5. 使用结构或类引言 根据 C# 语言规范,不可能从一个方法返回多个值。使用 ...
    99+
    2022-11-13
  • python函数返回多个值的方法
    这篇文章主要介绍“python函数返回多个值的方法”,在日常操作中,相信很多人在python函数返回多个值的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python函数返回多个值的方法”的疑惑有所帮助!...
    99+
    2023-06-20
  • C语言函数多个返回值方式
    目录函数返回多个值下面附上小小的demo函数中有多个return?C语言中一个函数可以有几个返回值?总结函数返回多个值 在平时项目中,我们会遇到一个函数要返回多个值的问题。 但是c语...
    99+
    2023-02-24
    C语言函数 多个返回值 C语言函数返回值
  • C#函数out多个返回值问题
    目录C#函数返回多个参数数值C#调用一个函数通过out返回多个变量值/数据举例总结C#函数返回多个参数数值 通过out/Ref实现,声明函数时用out指定返回变量。 写了一个DEMO...
    99+
    2023-02-24
    C#函数 C# out C#多个返回值
  • C语言函数怎么返回多个值
    这篇文章主要介绍“C语言函数怎么返回多个值”,在日常操作中,相信很多人在C语言函数怎么返回多个值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言函数怎么返回多个值”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • python函数怎么返回多个返回值
    本篇内容主要讲解“python函数怎么返回多个返回值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python函数怎么返回多个返回值”吧!一般情况下,函数只有一个返回值,但Python也支持函数...
    99+
    2023-06-30
  • C语言函数调用约定和返回值详情
    目录 一、函数调用约定1. 影响函数生成的符号名2. 影响形参内存的释放者_stdcall_fastcall_thiscall二、函数的返回值1. 0 < 返回值 &...
    99+
    2022-11-13
  • python函数如何返回多个值
    一般情况下,一个函数只有一个返回值,Python也是如此,只是Python函数可以通过返回列表或元组的方式将返回的多个值保存到序列中,从而间接达到返回多个值的目的。说明1、将要返回的多个值提前存储在列表或元组中,然后函数返回该列表或元组。2...
    99+
    2023-05-22
    Python
  • php函数返回值有多少个
    这篇文章主要介绍“php函数返回值有多少个”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php函数返回值有多少个”文章能帮助大家解决问题。php函数返回值只能有一个。在PHP中,函数返回值使用ret...
    99+
    2023-06-30
  • C#函数out多个返回值问题怎么解决
    今天小编给大家分享一下C#函数out多个返回值问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#函数返回多个参数...
    99+
    2023-07-05
  • python如何从函数返回多个值
    这篇文章将为大家详细讲解有关python如何从函数返回多个值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。从函数返回多个值。支持此功能的编程语言并不多。但是,Python 中的函数确实会返回多个值。请参考...
    99+
    2023-06-27
  • python中函数如何返回多个值
    这篇文章给大家介绍python中函数如何返回多个值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严...
    99+
    2023-06-14
  • python怎么从函数返回多个值
    小编给大家分享一下python怎么从函数返回多个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从函数返回多个值python函数可以返回多个值,而无需任何额外的需...
    99+
    2023-06-27
  • C语言返回值指针的函数详解
          #include<stdio.h> void main() { int a[5] = { 1,3,5,7,9 }; ...
    99+
    2022-11-13
  • C/C++ 引用作为函数的返回值方式
    目录case1:用返回值方式调用函数case2:用函数的返回值初始化引用的方式调用函数case3:用返回引用的方式调用函数case4:用函数返回的引用作为新引用的初始化值的方式来调用...
    99+
    2022-11-13
  • C++中的函数返回值问题
    目录1、返回值2、指针类型的函数——返回指针3、返回引用4、综合示例首先,强调一点,和函数传参一样,函数返回时也会做一个拷贝。 从某种角度上看,和传参一样,也...
    99+
    2022-11-13
  • Golang函数的函数参数和返回值中的多个引用
    Golang 是一种支持函数式编程的强类型静态语言,它的设计旨在提高程序运行的效率和易于开发、维护。在 Golang 中,函数的参数和返回值可以是多个,而这些参数和返回值可以是不同的类型,也可以是引用类型。本文将介绍 Golang 函数的函...
    99+
    2023-05-17
    Golang 引用 函数参数
  • Python 详解基本语法_函数_返回值
    Python 详解基本语法 概要: 函数的返回值是函数重要的组成部分。函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作。可以说是函数的返回值令函数与...
    99+
    2022-06-04
    语法 详解 函数
  • 通过实例详解C语言函数返回值
    目录前言C语言返回值c语言函数调用后必须带回返回值总结前言 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。 return 语句...
    99+
    2022-11-13
  • JS中如何实现函数return多个返回值
    这篇文章主要为大家展示了“JS中如何实现函数return多个返回值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中如何实现函数return多个返回值”这篇文...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作