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

有时候我们需要一个函数返回多个值,网上更多是用out实现,我个人很喜欢用tuple方法。

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

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

public static Tuple<string,string> TupleFun()
        {
            string[] T = {‘hello‘,‘world‘};
            Tuple<string, string> tup = new Tuple<string, string>(T[0], T[2]);
            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));

原文地址:https://www.cnblogs.com/masonmei/p/11546377.html

时间: 2024-11-05 17:25:39

C# 函数返回多个值的方法的相关文章

Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值

目录(?)[+] 一.什么是指针? 简单来说: 指针就是内存地址      内存地址就是指针.来看个小案例 #include<stdio.h> #include<stdlib.h> /** 指针就是内存地址 内存地址就是指针 */ main() { //定义一个int类型的变量i,并且赋值为10 int i=10; //定义一个int类型的一级指针变量p int* p; //把i对应的地址给p变量 p=&i; //指针取值*p:把p变量地址对应的值取出来 printf(&q

PHP自定义函数返回多个值

PHP自定义函数只允许用return语句返回一个值,当return执行以后,整个函数的运行就会终止. 有时要求函数返回多个值时,用return是不可以把值一个接一个地输出的. return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键. 代码:  <?php function results($string) {      $result = array();      $result[] = $string;//原字符串     $result[] = strtoupper($

这样strstr函数返回了NULL值也就是0,和1比较不相等

但是到这里,我们已经可以确认一件事就是so中的解密函数逻辑有一层防护就是判断当前调用so的应用包名是否为正确的视频包名,如果不是就不走正确的解密逻辑了.所以这里我们需要修改一下so指令,让这个判断无效.修改指令其实很简单,我们看到他通过判断strstr函数返回的NULL值,也就是对应 CMP R0,#0 指令值,然后后面有一个BEQ跳转指令,这里我们可以这么改,他不是和0判断吗?其实0就是NULL值,我们把他改成和1比较,这样strstr函数返回了NULL值也就是0,和1比较不相等.那就正确的逻

C函数实现返回多个值的方法

C语言中,一个函数最多只能实现一个返回值. [cpp] view plain copy int func (int b) { int a=5; if (a>b) return a; else return b; return  0; } 通过在函数中使用返回语句,返回一个值给函数,同时终止函数的调用,返回主函数. 而在实际操作过程中,我们需要调用一个函数,实现得出几个不同结果的情况. (1)函数返回一个数组,然后再解析数组中的每个数值的意思. (2)指针作为参数,承载所要输出的值. [cpp] 

2017-3-5 函数 函数返回多个值 递归和菲波那契数列练习

(一)函数的定义:非常抽象,独立完成某项功能的独立个体. 作用:1提高代码的重用性 2提高功能开发的效率性 3提高程序代码的可维护性 函数分为   固定功能函数  高度抽象函数 函数的4要素:输入  输出  函数名  函数体 函数的多种形态: 1.   4要素齐全的 public static 返回值类型 函数名(需要的参数,可以多个,多种数据类型) { 函数体 return 返回返回值类型的数据 } 2.  有参数无返回值的 public ststic void 函数名(参数) { 函数体 }

函数返回多个值(c/c++)

当我们在处理一个数组的时候常常会碰到这样的问题:输入一个数组,和数组的一个元素,返回该元素所在行数和列数.这样就需要返回多组两个值,且组数不定.上述类型的函数在c语言程序里面存在两个问题.第一,函数只能返回一个值(指针):第二,若以指针返回值,则不确定指针所指的内存大小.以下先分别解决这两个问题,之后综合考虑. 1返回多个值的函数 1.1采用指针参量记录值 不用函数的返回值,直接用指针来处理.在函数的输入项里加入一个指针,用来保存记录多个值.如下所示,a[N][M]为要处理的数组,s为要找的数,

Go语言示例-函数返回多个值

Go语言中函数可以返回多个值,这和其它编程语言有很大的不同.对于有其它语言编程经验的人来说,最大的障碍不是学习这个特性,而是很难想到去使用这个特性. 简单如交换两个数值的例子: package main import "fmt" func swap(a int, b int) (int, int) { return b, a } func main() { a := 1 b := 2 a, b = swap(a, b) fmt.Println(a) fmt.Println(b) } 输

swift函数返回多个值

swift的函数可以使用元组的形式返回多个值. class func getMaxMinWeight(arr:[YMDateRecord]) -> (max:Float,min:Float){ var maxV:Float = 0 var minV:Float = 0 for info in arr{ if info.weight >= maxV{ maxV = info.temperature } if info.weight <= minV{ minV = info.temperat

(C/C++函数返回多个值)

当我们在处理一个数组的时候常常会碰到这样的问题:输入一个数组,和数组的一个元素,返回该元素所在行数和列数.这样就需要返回多组两个值,且组数不定.上述类型的函数在c语言程序里面存在两个问题.第一,函数只能返回一个值(指针):第二,若以指针返回值,则不确定指针所指的内存大小.以下先分别解决这两个问题,之后综合考虑. 1返回多个值的函数 1.1采用指针参量记录值 不用函数的返回值,直接用指针来处理.在函数的输入项里加入一个指针,用来保存记录多个值.如下所示,a[N][M]为要处理的数组,s为要找的数,