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

目次
C# での「out」パラメーターはどのように機(jī)能しますか?
例 #2
C# Out パラメータの例
結(jié)論

C# 出力パラメータ

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

「out」は C# のキーワードで、引數(shù)を參照型としてメソッドに渡すために使用されます。 out パラメーターとしてメソッドに渡される変數(shù)は、メソッド呼び出しに渡す前に宣言または初期化する必要はありません。呼び出されたメソッドは、コントロールが呼び出されたメソッドを離れる前、および呼び出されたメソッドが呼び出したメソッドに値を返す前に、out パラメータの変數(shù)に値を割り當(dāng)てる必要があります。複數(shù)の out パラメーターを 1 つのメソッドに渡すことができ、メソッドは複數(shù)の値を返します。

説明付きの構(gòu)文:

out パラメータを使用してメソッドを呼び出す場(chǎng)合、構(gòu)文は次のようになります。

Method_name(out data_type variable_name);

ここで、Method_name はメソッドに與えられた任意のユーザー定義名、「out」はメソッドに渡される変數(shù)が out パラメーターであることを表現(xiàn)するために使用されるキーワード、data_type は変數(shù)の任意のデータ型、variable_name は変數(shù)のユーザー定義名。

呼び出されるメソッドの構(gòu)文は次のとおりです:

access_specifier return_type Method_name(out data_type variable_name);

ここで、access_specifier は、パブリックやプライベートなど、C# でサポートされている 5 つのアクセス指定子のうちの任意のアクセス指定子にすることができます。 return_type は、このメソッドが返すデータのタイプで、その後にメソッド名と「out」パラメータのリストが続きます。

C# での「out」パラメーターはどのように機(jī)能しますか?

C# では、「out」キーワードは「ref」および「in」キーワードと同様に機(jī)能します。 「out」パラメータと「ref」パラメータの違いは、「out」パラメータ変數(shù)はメソッドに渡す前に初期化する必要がなく、ユーザーはメソッドの引數(shù)リストで「out」パラメータ変數(shù)を宣言できることです。これを個(gè)別に宣言するのではなく、「out」パラメータのインライン宣言と呼ばれますが、「ref」パラメータ変數(shù)はメソッドに渡される前に初期化する必要があります。インラインで宣言された「out」パラメータには、コードの同じブロック內(nèi)でアクセスできます。

例 #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# 出力パラメータ

  • 「out」キーワードと「in」キーワードの違いは、「out」パラメータ値は呼び出されたメソッド內(nèi)で変更できるのに対し、「in」パラメータ値は呼び出されたメソッド內(nèi)では変更できないことです。
  • メソッドには、Display(out x, out y);
  • のような複數(shù)の「out」パラメータを含めることができます。
  • 「out」パラメータを操作するには、ユーザーはメソッド定義と呼び出しメソッドで「out」キーワードを明示的に使用する必要があります。同時(shí)に、メソッド定義と呼び出しの「out」パラメータに指定される名前が同じである必要はありません。
  • 「out」パラメータは參照によってメソッドに渡されるため、メモリ內(nèi)に新しい格納場(chǎng)所は作成されず、メソッド呼び出しの変數(shù)引數(shù)が占有する同じ格納場(chǎng)所が使用されます。 「out」パラメータを使用するメソッドは複數(shù)の値を返すことができるため、ユーザーは呼び出されたメソッドから複數(shù)の処理された値を取得するのに役立ちます。ただし、メソッドが呼び出し側(cè)メソッドに値を返す前に、メソッド內(nèi)の「out」パラメータにいくつかの値を割り當(dāng)てる必要があります。
  • 「async」修飾子を使用して定義する非同期メソッドで「out」パラメータを使用できないのと同様に、すべてのタイプのメソッドで「out」パラメータを使用することはできません。また、「iterator」メソッドで「out」パラメータを使用することもできません。 「イールドリターン」または「イールドブレーク」ステートメントで構(gòu)成されます。プロパティは変數(shù)ではないため、プロパティを「出力」パラメータとしてメソッドに渡すことはできません。
  • 「out」パラメーターは、型パラメーターが共変であることを示すジェネリック型を使用して定義できます。これに加えて、C# のさまざまなデータ型の TryParse() メソッドで「out」パラメーターが使用されます。 TryParse() メソッドは、成功または失敗を指定するブール値を返し、成功した場(chǎng)合、結(jié)果は「out」パラメータによって與えられます。

例 #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# 出力パラメータ

C# Out パラメータの例

以下は C# Out パラメーターの例です:

例 #1

複數(shù)の「out」パラメータがメソッドに渡され、メソッドが複數(shù)の値を返す例。

コード:

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# 出力パラメータ

例 #2

「out」パラメータのインライン宣言を示す例。

コード:

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# 出力パラメータ

結(jié)論

C# の「out」パラメータを使用すると、ユーザーはメソッドへの參照によって引數(shù)を渡すことができます。 「out」パラメータとして使用される変數(shù)は、メソッドに渡す前に初期化する必要はありません。呼び出されたメソッドは、値を返す前に out パラメータに値を割り當(dāng)てる必要があります。

以上がC# 出力パラメータの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# の亂數(shù)ジェネレーター C# の亂數(shù)ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の亂數(shù)ジェネレーターのガイド。ここでは、亂數(shù)ジェネレーターの仕組み、擬似亂數(shù)の概念、安全な數(shù)値について説明します。

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複數(shù)のスレッドを同時(shí)に実行し、現(xiàn)在のスレッドをブロックせずに非同期に操作を?qū)g行することです。マルチスレッドは計(jì)算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利點(diǎn)は、コンピューティングのパフォーマンスを改善することですが、非同期の利點(diǎn)はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質(zhì)に依存します。計(jì)算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C#対C:歴史、進(jìn)化、將來(lái)の見(jiàn)通し C#対C:歴史、進(jìn)化、將來(lái)の見(jiàn)通し Apr 19, 2025 am 12:07 AM

C#とCの歴史と進(jìn)化はユニークであり、將來(lái)の見(jiàn)通しも異なります。 1.Cは、1983年にBjarnestrostrupによって発明され、オブジェクト指向のプログラミングをC言語(yǔ)に導(dǎo)入しました。その進(jìn)化プロセスには、C 11の自動(dòng)キーワードとラムダ式の導(dǎo)入など、複數(shù)の標(biāo)準(zhǔn)化が含まれます。C20概念とコルーチンの導(dǎo)入、將來(lái)のパフォーマンスとシステムレベルのプログラミングに焦點(diǎn)を當(dāng)てます。 2.C#は2000年にMicrosoftによってリリースされました。CとJavaの利點(diǎn)を組み合わせて、その進(jìn)化はシンプルさと生産性に焦點(diǎn)を當(dāng)てています。たとえば、C#2.0はジェネリックを?qū)毪?、C#5.0は非同期プログラミングを?qū)毪筏蓼筏俊¥长欷?、將?lái)の開(kāi)発者の生産性とクラウドコンピューティングに焦點(diǎn)を當(dāng)てます。

C# の素?cái)?shù) C# の素?cái)?shù) Sep 03, 2024 pm 03:35 PM

C# の素?cái)?shù)ガイド。ここでは、C# における素?cái)?shù)の導(dǎo)入と例を、コードの実裝とともに説明します。

XMLの形式を変更する方法 XMLの形式を変更する方法 Apr 03, 2025 am 08:42 AM

XML形式を変更する方法はいくつかあります。Atepadなどのテキストエディターを使用して手動(dòng)で編集する。 XmlBeautifierなどのオンラインまたはデスクトップXMLフォーマットツールを使用して自動(dòng)的にフォーマットします。 XSLTなどのXML変換ツールを使用して変換ルールを定義します。または、Pythonなどのプログラミング言語(yǔ)を使用して解析および操作します。元のファイルを変更してバックアップするときは注意してください。

XMLをJSONに変換する方法 XMLをJSONに変換する方法 Apr 03, 2025 am 09:09 AM

XMLをJSONに変換する方法は次のとおりです。プログラミング言語(yǔ)(Python、Java、C#など)でスクリプトまたはプログラムを作成して変換します。オンラインツール(XMLからJSON、GojkoのXMLコンバーター、XMLオンラインツールなど)を使用してXMLデータを貼り付けまたはアップロードし、JSON形式の出力を選択します。 XMLからJSONコンバーターを使用して変換タスクを?qū)g行します(酸素XMLエディター、Stylus Studio、Altova XMLSpyなど)。 XSLT StyleSheetsを使用してXMLをJSONに変換します。データ統(tǒng)合ツールを使用しています(Informaticなど

C#マルチスレッドプログラミングとは何ですか? C#マルチスレッドプログラミングでは、C#マルチスレッドプログラミングを使用します C#マルチスレッドプログラミングとは何ですか? C#マルチスレッドプログラミングでは、C#マルチスレッドプログラミングを使用します Apr 03, 2025 pm 02:45 PM

C#マルチスレッドプログラミングは、プログラムが複數(shù)のタスクを同時(shí)に実行できるようにするテクノロジーです。パフォーマンスを改善し、応答性を改善し、並列処理を?qū)g裝することにより、プログラムの効率を改善できます。スレッドクラスはスレッドを直接作成する方法を提供しますが、タスクやAsync/待望などの高度なツールは、より安全な非同期操作とクリーンなコード構(gòu)造を提供できます。マルチスレッドプログラミングの一般的な課題には、デッドロック、レース條件、リソースリークが含まれます。これらのリソースモデルの設(shè)計(jì)と、これらの問(wèn)題を回避するために適切な同期メカニズムの使用が必要です。

XMLを単語(yǔ)に変換する方法 XMLを単語(yǔ)に変換する方法 Apr 03, 2025 am 08:15 AM

XMLを単語(yǔ)に変換するには、Microsoft Wordの使用、XMLコンバーターの使用、またはプログラミング言語(yǔ)の使用方法が3つあります。

See all articles