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

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

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

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

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

  • 寫(xiě)了一個(gè)DEMO,輸入字符“測(cè)試字符”和數(shù)字6,返回“測(cè)試字符+新加字符”和666。
  • 寫(xiě)了一個(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("測(cè)試字符", 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());
        }
        
        //定義測(cè)試函數(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對(duì)應(yīng)變量賦值
            
        }
    }

}

輸出效果如下:

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

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

舉例

現(xiàn)在自己寫(xiě)一個(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寫(xiě)習(xí)慣了 
  • static 不想在主函數(shù)中再對(duì)calculate實(shí)例化
  • void不要返回值 (第一次寫(xiě)的時(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中,有多種方式可以生成圖表,以下是五種常見(jiàn)的方法,每種方法都有其獨(dú)特的優(yōu)勢(shì)和局限,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-09-09
  • C#如何優(yōu)雅地取消進(jìn)程的執(zhí)行之Cancellation詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

绥江县| 阿瓦提县| 洱源县| 凌海市| 双城市| 建昌县| 广水市| 松滋市| 盐池县| 汨罗市| 夹江县| 华安县| 宁阳县| 灯塔市| 赤城县| 柘城县| 武胜县| 临邑县| 雷波县| 棋牌| 鄢陵县| 南宁市| 乌拉特后旗| 天镇县| 新巴尔虎左旗| 广东省| 岳普湖县| 阜新市| 青海省| 潮安县| 福清市| 蛟河市| 马龙县| 余江县| 米泉市| 昭通市| 余干县| 班玛县| 额敏县| 唐海县| 南岸区|