Maison >développement back-end >C++ >Comment les tuples C # peuvent-ils simplifier le renvoi de plusieurs valeurs à partir d'une méthode?

Comment les tuples C # peuvent-ils simplifier le renvoi de plusieurs valeurs à partir d'une méthode?

Susan Sarandon
Susan Sarandonoriginal
2025-01-31 19:51:12998parcourir

How Can C# Tuples Simplify Returning Multiple Values from a Method?

Simplifier plusieurs valeurs de retour en C # avec des tuples

C # 7 a introduit des tuples, fournissant un moyen propre de renvoyer plusieurs valeurs à partir d'une méthode. Cela élimine le besoin de solutions lourdes comme les paramètres ou les classes personnalisées.

Comprendre les tuples

Les tuples sont des structures de données immuables capables de maintenir plusieurs valeurs de types variables. Cela les rend idéaux pour retourner diverses données d'une seule fonction.

Création d'une méthode de retour de tuple

Voici une méthode LookupName qui utilise un tuple pour retourner trois chaînes:

<code class="language-csharp">// Tuple return type
(string, string, string) LookupName(long id) 
{
    // Fetch first, middle, and last names (from database, etc.)
    string first = "John";
    string middle = "Doe";
    string last = "Smith";
    return (first, middle, last); // Tuple literal
}</code>

Accès aux valeurs de tuple

Accédez aux éléments du Tuple retourné comme celui-ci:

<code class="language-csharp">var names = LookupName(id);
Console.WriteLine($"Found {names.Item1} {names.Item3}."); // Access by index</code>

Éléments de tuple nommés

Pour une meilleure lisibilité, nommez vos éléments de tuple:

<code class="language-csharp">// Named tuple elements
(string first, string middle, string last) LookupName(long id) 
{
    // ... (same retrieval logic as above) ...
    return (first: first, middle: middle, last: last); // Named tuple literal
}</code>

déconstruction des tuples

C # La déconstruction du tuple simplifie l'accès davantage:

<code class="language-csharp">(string first, string middle, string last) = LookupName(id); // Deconstruction
Console.WriteLine($"Found {first} {last}.");</code>

apprentissage plus approfondi

Pour des informations et des exemples plus détaillés, consultez la documentation officielle de Microsoft:

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn