最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#函數(shù)out多個(gè)返回值問題

 更新時(shí)間:2023年02月24日 11:04:58   作者:阿喵一定行  
這篇文章主要介紹了C#函數(shù)out多個(gè)返回值問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C#函數(shù)返回多個(gè)參數(shù)數(shù)值

通過out/Ref實(shí)現(xiàn),聲明函數(shù)時(shí)用out指定返回變量。

  • 寫了一個(gè)DEMO,輸入字符“測試字符”和數(shù)字6,返回“測試字符+新加字符”和666。
  • 寫了一個(gè)窗體和button觸發(fā)函數(shù),整理代碼如下,供大家參考。
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void btn_Test_Click(object sender, EventArgs e)
        {
            //提前聲明返回參數(shù)變量
            string str;
            int num;
            getValue("測試字符", 6,out str,out num);//調(diào)用函數(shù)返回?cái)?shù)值

            //輸出查看
            Console.WriteLine("str:" + str + ";類型:" + str.GetType().ToString());
            Console.WriteLine("num:" + num + ";類型:" + num.GetType().ToString());
        }
        
        //定義測試函數(shù)
        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;//函數(shù)結(jié)束一定給所有out對應(yīng)變量賦值
            
        }
    }

}

輸出效果如下:

C#調(diào)用一個(gè)函數(shù)通過out返回多個(gè)變量值/數(shù)據(jù)

我們知道一個(gè)函數(shù)使用過Return來返回值的話只能返回一個(gè)值,在c#中,自定義一個(gè)函數(shù)時(shí),用out 來out多個(gè)值出來,調(diào)用的時(shí)候就可以返回多個(gè)值

舉例

現(xiàn)在自己寫一個(gè)函數(shù)calculate(),需要返回加法和減法的計(jì)算結(jié)果,在主函數(shù)中輸出

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寫習(xí)慣了 
  • static 不想在主函數(shù)中再對calculate實(shí)例化
  • void不要返回值 (第一次寫的時(shí)候掉了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;
 
        }

輸出結(jié)果:

如果改變輸入 使得a= 3,b =2,則輸出結(jié)果:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 實(shí)例講解C# 泛型(Generic)

    實(shí)例講解C# 泛型(Generic)

    這篇文章主要介紹了C# 泛型(Generic)的的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C# WPF中實(shí)現(xiàn)圖表生成的五種方式

    C# WPF中實(shí)現(xiàn)圖表生成的五種方式

    在現(xiàn)代應(yīng)用程序中,數(shù)據(jù)可視化是一個(gè)重要的功能,它可以幫助用戶更直觀地理解數(shù)據(jù),在C# WPF中,有多種方式可以生成圖表,以下是五種常見的方法,每種方法都有其獨(dú)特的優(yōu)勢和局限,感興趣的小伙伴跟著小編一起來看看吧
    2024-09-09
  • C#如何優(yōu)雅地取消進(jìn)程的執(zhí)行之Cancellation詳解

    C#如何優(yōu)雅地取消進(jìn)程的執(zhí)行之Cancellation詳解

    本文介紹了.NET框架中的取消協(xié)作模型,包括CancellationToken的使用、取消請求的發(fā)送和接收、以及如何處理取消事件
    2024-12-12
  • c#語言程序構(gòu)建基塊

    c#語言程序構(gòu)建基塊

    這篇文章主要介紹了c#語言程序構(gòu)建基塊,關(guān)于c#程序構(gòu)建基塊我們要從成員開始,class?的成員要么是靜態(tài)成員,要么是實(shí)例成員。?靜態(tài)成員屬于類,而實(shí)例成員則屬于對象,具體內(nèi)容需要的小伙伴可以參考下面文章的詳細(xì)內(nèi)容
    2021-12-12
  • C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實(shí)現(xiàn)

    C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實(shí)現(xiàn)

    本文主要介紹了C#創(chuàng)建及訪問網(wǎng)絡(luò)硬盤的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • WPF開發(fā)技巧之花式控件功能擴(kuò)展詳解

    WPF開發(fā)技巧之花式控件功能擴(kuò)展詳解

    這篇文章主要給大家介紹了關(guān)于WPF日常開發(fā)之花式控件功能擴(kuò)展的相關(guān)資料,通過文中這個(gè)例子,我們可以對WPF的掌握會更深刻,需要的朋友可以參考下
    2021-07-07
  • C#調(diào)用非托管動態(tài)庫中的函數(shù)方法

    C#調(diào)用非托管動態(tài)庫中的函數(shù)方法

    這篇文章主要介紹了C#調(diào)用非托管動態(tài)庫中的函數(shù)方法,本文講解創(chuàng)建一個(gè)非托管動態(tài)庫,然后在C#中調(diào)用它,需要的朋友可以參考下
    2015-02-02
  • 詳解C#?wpf如何嵌入hwnd窗口

    詳解C#?wpf如何嵌入hwnd窗口

    wpf是Direct?UI,窗口中只有一個(gè)hwnd句柄,大部分控件都是直接在上面繪制的,本文主要來和大家講講如何嵌入hwnd窗口,感興趣的可以了解一下
    2024-03-03
  • C#控制Excel Sheet使其自適應(yīng)頁寬與列寬的方法

    C#控制Excel Sheet使其自適應(yīng)頁寬與列寬的方法

    這篇文章主要介紹了C#控制Excel Sheet使其自適應(yīng)頁寬與列寬的方法,涉及C#操作Excel的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • WPF實(shí)現(xiàn)在控件上顯示Loading等待動畫的方法詳解

    WPF實(shí)現(xiàn)在控件上顯示Loading等待動畫的方法詳解

    這篇文章主要介紹了WPF 如何在控件上顯示 Loading 等待動畫,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2023-03-03

最新評論

深泽县| 嘉黎县| 南投县| 宁陵县| 华坪县| 苗栗市| 永寿县| 廊坊市| 玉环县| 湖口县| 武城县| 石林| 内黄县| 咸宁市| 宾阳县| 灌阳县| 连云港市| 孟村| 仁布县| 仲巴县| 石狮市| 浙江省| 行唐县| 临泽县| 邻水| 奉新县| 额尔古纳市| 荔波县| 灵山县| 响水县| 图片| 田东县| 高雄县| 新晃| 仁寿县| 岳西县| 灵武市| 濮阳市| 白沙| 林口县| 新兴县|