您好,登录后才能下订单哦!
今天小编给大家分享一下C#函数out多个返回值问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
通过out/Ref实现,声明函数时用out指定返回变量。
写了一个DEMO,输入字符“测试字符”和数字6,返回“测试字符+新加字符”和666。
写了一个窗体和button触发函数,整理代码如下,供大家参考。
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,则输出结果:

以上就是“C#函数out多个返回值问题怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。