目录C#函数返回多个参数数值C#调用一个函数通过out返回多个变量值/数据举例总结C#函数返回多个参数数值 通过out/Ref实现,声明函数时用out指定返回变量。 写了一个DEMO
通过out/Ref实现,声明函数时用out指定返回变量。
namespace windowsFORMsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btn_Test_Click(object sender, EventArgs e)
{
//提前声明返回参数变量
string str;
int num;
getValue("测试字符", 6,out str,out num);//调用函数返回数值
//输出查看
Console.WriteLine("str:" + str + ";类型:" + str.GetType().ToString());
Console.WriteLine("num:" + num + ";类型:" + num.GetType().ToString());
}
//定义测试函数
public void getValue(string in_str, int in_int, out string out_str, out int out_int)
{
out_str = in_str + "+新加字符";
out_int = in_int + 660;//函数结束一定给所有out对应变量赋值
}
}
}
输出效果如下:
我们知道一个函数使用过Return来返回值的话只能返回一个值,在c#中,自定义一个函数时,用out 来out多个值出来,调用的时候就可以返回多个值
现在自己写一个函数calculate(),需要返回加法和减法的计算结果,在主函数中输出
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int c , d ;
calculate(2, 3, out c,out d);
Console.WriteLine(c);
Console.WriteLine(d);
Console.ReadLine();
}
private static void calculate(int a, int b, out int c, out int d)
{
c = a + b;
d = a - b;
}
}
}
private
写习惯了 static
不想在主函数中再对calculate实例化void
不要返回值 (第一次写的时候掉了void 别掉)也可以加返回值,比如,取返回值是bool型。比较a,b的值,如果a>b,输出c,如果a<=b,则c不输出,输出“nothing”
static void Main(string[] args)
{
int c;
if (calculate(2, 3, out c))
Console.WriteLine("c = "+c);
else
Console.WriteLine("Nothing");
Console.ReadLine();
}
private static bool calculate(int a, int b, out int c)
{
bool t;
if (a > b)
t = true;
else
t = false;
c = a - b;
return t;
}
输出结果:
如果改变输入 使得a= 3,b =2,则输出结果:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: C#函数out多个返回值问题
本文链接: https://www.lsjlt.com/news/197437.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0