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

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

C# 出力パラメータ

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

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

説明付きの構文:

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

Method_name(out data_type variable_name);

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

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

access_specifier return_type Method_name(out data_type variable_name);

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

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

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

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

結論

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

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

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

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

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

C# の階乗 C# の階乗 Sep 03, 2024 pm 03:34 PM

C# の Factorial のガイド。ここでは、C# での階乗の概要について、さまざまな例とコード実裝とともに説明します。

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

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

C# の素數(shù) C# の素數(shù) Sep 03, 2024 pm 03:35 PM

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

C#対C:歴史、進化、將來の見通し C#対C:歴史、進化、將來の見通し Apr 19, 2025 am 12:07 AM

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

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実裝とともに説明します。

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

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

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

C# の回文のガイド。ここでは、C# の回文の概要とロジック、およびそのコードを使用したさまざまなメソッドについて説明します。

See all articles