国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
「out」參數(shù)在 C# 中如何運(yùn)作?
範(fàn)例#2
C# 輸出參數(shù)範(fàn)例
結(jié)論
首頁 後端開發(fā) C#.Net教程 C# 輸出參數(shù)

C# 輸出參數(shù)

Sep 03, 2024 pm 03:29 PM
c# c# tutorial

out是C#中的關(guān)鍵字,用於將參數(shù)作為參考類型傳遞給方法。作為輸出參數(shù)傳遞給方法的變數(shù)在傳遞給方法呼叫之前不需要宣告或初始化。在控制項(xiàng)離開被呼叫方法之前以及被呼叫方法向呼叫方法傳回任何值之前,被呼叫方法需要為 out 參數(shù)的變數(shù)賦值??梢詫⒍鄠€(gè)輸出參數(shù)傳遞給一個(gè)方法,並且該方法傳回多個(gè)值。

文法及解釋:

使用 out 參數(shù)呼叫此方法時(shí),語法如下:

Method_name(out data_type variable_name);

這裡,Method_name 是任何使用者定義的方法名稱,'out' 是關(guān)鍵字,用於表示傳遞給方法的變數(shù)是輸出參數(shù),data_type 可以是變數(shù)的任何資料類型,variable_name 是使用者定義的變數(shù)名稱。

呼叫方法的語法如下:

access_specifier return_type Method_name(out data_type variable_name);

這裡,access_specifier 可以是 C# 支援的五個(gè)存取說明符中的任何存取說明符,例如 public 或 private。然後,return_type 是該方法傳回的資料類型,後面跟著方法名稱和「out」參數(shù)清單。

「out」參數(shù)在 C# 中如何運(yùn)作?

在 C# 中,「out」關(guān)鍵字的作用類似於「ref」和「in」關(guān)鍵字。 'out' 和'ref' 參數(shù)之間的區(qū)別在於,'out' 參數(shù)變數(shù)在傳遞給方法之前不需要初始化,使用者可以在方法的參數(shù)列表中聲明'out' 參數(shù)變數(shù)而不是單獨(dú)聲明它,這稱為“out”參數(shù)的內(nèi)聯(lián)聲明,而“ref”參數(shù)變數(shù)需要在傳遞給方法之前初始化??梢栽谕怀淌酱a區(qū)塊中存取內(nèi)聯(lián)聲明的“out”參數(shù)。

範(fàn)例#1

代碼:

using System;
namespace ConsoleApp4
{
public class Program
{
public static void Main(string[] args)
{
//inline declaration of 'out' parameter
Display(out int num);
Console.WriteLine("Value of variable 'num': {0}", num);
Console.ReadLine();
}
public static void Display(out int a)
{
//need to assign value
a = 10;
a += a;
}
}
}

輸出:

C# 輸出參數(shù)

  • 現(xiàn)在,‘out’和‘in’關(guān)鍵字的差別在於,‘out’參數(shù)值可以在被呼叫方法內(nèi)部修改,而‘in’參數(shù)值不能在被呼叫方法內(nèi)部修改。
  • 一個(gè)方法可以有多個(gè)「out」參數(shù),例如:Display(out x, out y);
  • 要使用「out」參數(shù),使用者需要在方法定義和呼叫方法中明確使用「out」關(guān)鍵字。同時(shí),方法定義和呼叫中的「out」參數(shù)的名稱不必相同。
  • 「out」參數(shù)透過參考傳遞給方法,因此它們不會在記憶體中建立新的儲存位置,並使用方法呼叫中變數(shù)參數(shù)所佔(zhàn)用的相同儲存位置。由於使用“out”的方法,參數(shù)可以傳回多個(gè)值,因此可以幫助使用者從被呼叫的方法中取得多個(gè)處理後的值。但在方法向呼叫方法傳回任何值之前,必須為「out」參數(shù)指派方法中的一些值。
  • 我們不能在所有類型的方法中使用“out”參數(shù),就像我們不能在使用“async”修飾符定義的非同步方法中使用“out”參數(shù)一樣,我們也不能在“iterator”方法中使用“out”參數(shù)由“yield return”或“yield break”語句組成。由於屬性不是變量,因此我們不能將它們作為“輸出”參數(shù)傳遞給方法。
  • ‘out’參數(shù)可以使用泛型型別來定義,以表示該型別參數(shù)是協(xié)變的。除此之外,「out」參數(shù)在 C# 中不同資料型別的 TryParse() 方法中使用。 TryParse() 方法傳回布林值,指定成功或失敗,成功時(shí),結(jié)果由「out」參數(shù)給定。

範(fàn)例#2

代碼:

using System;
namespace ConsoleApp4
{
public class Program
{
public static void Main(string[] args)
{
string str = "123456";
int num;
//if ‘canParse’ is true; the result of conversion will be stored in ‘num’
bool canParse = Int32.TryParse(str, out num);
if (canParse)
Console.WriteLine(num);
else
Console.WriteLine("Could not be parsed.");
Console.ReadLine();
}
}
}

輸出:

C# 輸出參數(shù)

C# 輸出參數(shù)範(fàn)例

以下是 C# 輸出參數(shù)的範(fàn)例:

範(fàn)例#1

範(fàn)例顯示將多個(gè)「out」參數(shù)傳遞給方法,然後該方法傳回多個(gè)值。

代碼:

using System;
namespace ConsoleApp4
{
public class Program
{
public static void Main()
{
//declaring variables without assigning values
float area, perimeter;
//passing multiple variables to a method using 'out' keyword
Calculate(5, 10, out area, out perimeter);
//displaying the result
Console.WriteLine("The area of rectangle is: {0}", area);
Console.WriteLine("The perimeter of rectangle is: {0}", perimeter);
Console.ReadLine();
}
//method taking length & breadth & it will return area and perimeter of rectangle
public static void Calculate(int length, int breadth, out float area, out float
perimeter)
{
area = length * breadth;
perimeter = 2 * (length + breadth);
}
}
}

輸出:

C# 輸出參數(shù)

範(fàn)例#2

顯示「out」參數(shù)內(nèi)嵌聲明的範(fàn)例。

代碼:

using System;
namespace ConsoleApp4
{
public class Program
{
public static void Main()
{
//in-line declaration of variables without assigning values
Calculate(out int length, out int breadth, out float area);
//displaying the values of length, breadth, and area
Console.WriteLine("Length of rectangle: " + length);
Console.WriteLine("Breadth of rectangle: " + breadth);
Console.WriteLine("Area of rectangle: " + area);
Console.ReadLine();
}
//method taking 'out' parameters and it returns multiple values
public static void Calculate(out int l, out int b, out float a)
{
l = 30;
b = 40;
a = l * b;
}
}
}

輸出:

C# 輸出參數(shù)

結(jié)論

C# 中的「out」參數(shù)允許使用者透過引用方法來傳遞參數(shù)。用作“out”參數(shù)的變數(shù)在傳遞給方法之前不需要初始化。被呼叫的方法應(yīng)該在傳回值之前為 out 參數(shù)賦值。

以上是C# 輸出參數(shù)的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

C# 中的隨機(jī)數(shù)產(chǎn)生器 C# 中的隨機(jī)數(shù)產(chǎn)生器 Sep 03, 2024 pm 03:34 PM

C# 隨機(jī)數(shù)產(chǎn)生器指南。在這裡,我們討論隨機(jī)數(shù)產(chǎn)生器的工作原理、偽隨機(jī)數(shù)和安全數(shù)的概念。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範(fàn)例和程式碼實(shí)作。

c#多線程和異步的區(qū)別 c#多線程和異步的區(qū)別 Apr 03, 2025 pm 02:57 PM

多線程和異步的區(qū)別在於,多線程同時(shí)執(zhí)行多個(gè)線程,而異步在不阻塞當(dāng)前線程的情況下執(zhí)行操作。多線程用於計(jì)算密集型任務(wù),而異步用於用戶交互操作。多線程的優(yōu)勢是提高計(jì)算性能,異步的優(yōu)勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務(wù)性質(zhì):計(jì)算密集型任務(wù)使用多線程,與外部資源交互且需要保持 UI 響應(yīng)的任務(wù)使用異步。

C# 中的質(zhì)數(shù) C# 中的質(zhì)數(shù) Sep 03, 2024 pm 03:35 PM

C# 質(zhì)數(shù)指南。這裡我們討論c#中素?cái)?shù)的介紹和範(fàn)例以及程式碼實(shí)作。

C#與C:歷史,進(jìn)化和未來前景 C#與C:歷史,進(jìn)化和未來前景 Apr 19, 2025 am 12:07 AM

C#和C 的歷史與演變各有特色,未來前景也不同。 1.C 由BjarneStroustrup在1983年發(fā)明,旨在將面向?qū)ο缶幊桃隒語言,其演變歷程包括多次標(biāo)準(zhǔn)化,如C 11引入auto關(guān)鍵字和lambda表達(dá)式,C 20引入概念和協(xié)程,未來將專注於性能和系統(tǒng)級編程。 2.C#由微軟在2000年發(fā)布,結(jié)合C 和Java的優(yōu)點(diǎn),其演變注重簡潔性和生產(chǎn)力,如C#2.0引入泛型,C#5.0引入異步編程,未來將專注於開發(fā)者的生產(chǎn)力和雲(yún)計(jì)算。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範(fàn)例和程式碼實(shí)作。

xml怎麼改格式 xml怎麼改格式 Apr 03, 2025 am 08:42 AM

可以採用多種方法修改 XML 格式:使用文本編輯器(如 Notepad )進(jìn)行手工編輯;使用在線或桌面 XML 格式化工具(如 XMLbeautifier)進(jìn)行自動格式化;使用 XML 轉(zhuǎn)換工具(如 XSLT)定義轉(zhuǎn)換規(guī)則;或者使用編程語言(如 Python)進(jìn)行解析和操作。修改時(shí)需謹(jǐn)慎,並備份原始文件。

C# 中的回文 C# 中的回文 Sep 03, 2024 pm 03:34 PM

C# 回文指南。在這裡,我們討論 C# 中回文背後的介紹和邏輯,以及各種方法及其程式碼。

See all articles