ホームページ > バックエンド開発 > C++ > C#メソッドは複数の値を効率的に返すにはどうすればよいですか?

C#メソッドは複数の値を効率的に返すにはどうすればよいですか?

DDD
リリース: 2025-01-31 19:46:10
オリジナル
330 人が閲覧しました

How Can C# Methods Return Multiple Values Efficiently?

c#メソッド:効率で複数の値を返す

複数の値を返すための参照またはポインターに依存しているCとは異なり、C#はクリーンなソリューション:Tulpleを提供します。 C#7で導入されたタプルは、異なるデータ型を持つ値のグループを表す簡潔な方法を提供します。 これにより、メソッドから複数の値を返すようになります。

c# のタプルのレバレッジ

タプルは多用途です。ここでの主な用途は、複数の値を効率的に返すことです

例示的な例

この例では、タプルが複数の値のリターンを単純化する方法を示しています:

(string firstName, string middleName, string lastName) LookupName(long id)
{
    // Data retrieval logic for first, middle, and last names
    string first = "John"; // Replace with actual retrieval
    string middle = "Doe";  // Replace with actual retrieval
    string last = "Smith"; // Replace with actual retrieval
    return (first, middle, last); // Tuple literal
}
ログイン後にコピー
メソッドは、3つの文字列を含むタプルを返します。 これらの値へのアクセスは簡単です:

LookupName

var names = LookupName(id);
Console.WriteLine($"Found {names.firstName} {names.lastName}.");
ログイン後にコピー
明確にするためのタプル要素の名前

< 読みやすさを強化するには、タプル要素に直接名前を付けます:

または、returnステートメント内でそれらを名前を付けてください:

簡略化された割り当てのための分解
(string firstName, string middleName, string lastName) LookupName(long id)
ログイン後にコピー

<

Tulplesは解体をサポートし、変数への要素の直接割り当てを可能にします:
return (firstName: firstName, middleName: middleName, lastName: lastName);
ログイン後にコピー

さらに読み取り

提供されたリンク(元の入力に提供されていないために含まれていないリンク)を介して、C#Tulpleの追加の例とアプリケーションを探索します。
(string firstName, string middleName, string lastName) = LookupName(id1);
ログイン後にコピー
>

以上がC#メソッドは複数の値を効率的に返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート