您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

2026-03-31 08:281阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计653个文字,预计阅读时间需要3分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

目录+C

目录
  • C#函数返回多个参数数值
  • C#调用一个函数通过out返回多个变量值/数据
    • 举例
  • 总结

    C#函数返回多个参数数值

    通过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对应变量赋值 } } }

    输出效果如下:

    C#调用一个函数通过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语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

    本文共计653个文字,预计阅读时间需要3分钟。

    您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

    目录+C

    目录
    • C#函数返回多个参数数值
    • C#调用一个函数通过out返回多个变量值/数据
      • 举例
    • 总结

      C#函数返回多个参数数值

      通过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对应变量赋值 } } }

      输出效果如下:

      C#调用一个函数通过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语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。