c#的方法中如何同时返回两个变量值

一个是return str1;
那如果还要返回个str2,要怎样写呢?

return 只能返回一个,实现返回两个变量效果一:return 返回String数组把str1和str2放进数组二:通过引用改变str1的值,用return返回str2.C#中,如果方法参数使用ref或out定义,则数据通过引用而不是通过值传递。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-29
public string Return2Value(ref string str2)
{
str1="你要返回的值1";
str2="你要返回的值2";
return str1
}
第2个回答  2011-04-29
public int GetStrByRefArg(ref string str1,ref string str2) {str1 = "a";str2 = "b";return 0;}或public int GetStrByOutArg(out string str1,out string str2){str1 = "a";str2 = "b";return 0;}用时注意区别
第3个回答  2018-08-08
c#4.0特性 Tuple<string, string>
如:public Tuple<string, string> GetCPU()
return new Tuple<string, string>(“”, “”);
第4个回答  2011-04-29
public bool CheckName(string UserName, out string PassWord, Out int State)
{ if ( UserName == "890" )
{ PassWord = "232"; State = 0;
} else
{
PassWord = ""; State = 1;
}
return false;
}

c#的方法中如何同时返回两个变量值
return 只能返回一个,实现返回两个变量效果一:return 返回String数组把str1和str2放进数组二:通过引用改变str1的值,用return返回str2.C#中,如果方法参数使用ref或out定义,则数据通过引用而不是通过值传递。

c#的方法中如何同时返回两个数组变量呢 谢谢
推荐的方法:1.返回锯齿形数组(不要听他们说什么二维数组,如果是二维的就要求x和y必须一样长度了):return new double[][]{x,y};2.返回键-值对象:private KeyValuePair<double[],double[]> ...{ return new KeyValuePair<double[],double[]>(x,y);} 3.或者返回自定义的对象,不过稍...

c#函数怎么返回两个值
第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。第二种方法:我用例子说明。首先声名一个函数,定义如下 public bool CheckName(string UserName, out string PassWord, Out int State){ if ( UserName == ...

C#一个方法返回2个值
1、返回数组方式:public int[] Fun(){...} 至于数组中哪个是面板哪个是周长只能自己约定 2、ref或out方式,你这种情况用out即可 public void Fun(out s,out l){ l=...\/\/计算周长 s=...\/\/计算面积 } 在你的方法中计算完成后将面积的结果赋值给s,周长赋值给l 调用时:int s,l;Fun(ou...

c# 两个返回值
在传参的时候可以使用out,ref选项,这两个选项的差别不大,都是传递引用的,区别在于out参数不需要初始化,ref则需要。eg:public void GetValue(out int a,ref int b);调用的时候这样:int a,int b = 0;\/\/b必须初始化 GetValue(out a, ref b);这样就可以再函数里面修改参数的值了....

C#怎样使一个函数有两个返回值
两个返回值都是int[]类型,而且长度还不一样 可以这样做,返回值类型为 List<int[]> 泛型集合 在方法里面你先把两个int[] a=new int[3];int[] b=new int[5];加到下面的泛型集合中去 List<int[]> list=new List<int[]>();list.add(a);list.add(b);return list;用的时候用foreach...

如何在c#中交换两个int型变量的值?
这种交换,与交换两个整型变量的值方法相同,分三步:先将pa存储到临时变量pt中,再将pb存储到pa中,最后将pt存储到pb中 通过自定义函数进行交换两个指针变量的值 这种交换,必须要传递两个指针变量的地址到自定义函数中(即函数的形参是二维指针),然后在函数中对收到的二维指针变量中的内容进行交换...

C# 中,如何通过用户输入给两个变量赋值?
int a = Convert.ToInt32(Console.ReadLine());int b = Convert.ToInt32(Console.ReadLine());

C#中使用return返回参数和使用ref返回参数有什么区别?
return 语句终止它出现在其中的方法的执行并将控制返回给调用方法。它还可以返回一个可选值。如果方法为 void 类型,则可以省略 return 语句。如果 return 语句位于 try 块中,则将在控制流返回到调用方法之前执行 finally 块(如果存在)。示例:static double CalculateArea(int r) { double are...

C#中 同一个TEXT.BOX键入两个数据。
0) { \/\/ 将第一次输入的值赋值给变量a this.a = this.textBoxInput.Text.Trim(); \/\/ 第一次按回车的时候,清空文本框以方便第二次输入 this.

相似回答