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
Libérer: 2025-01-31 19:51:12
original
973 Les gens l'ont consulté

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:

// 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
}
Copier après la connexion

Accès aux valeurs de tuple

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

var names = LookupName(id);
Console.WriteLine($"Found {names.Item1} {names.Item3}."); // Access by index
Copier après la connexion

Éléments de tuple nommés

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

// 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
}
Copier après la connexion

déconstruction des tuples

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

(string first, string middle, string last) = LookupName(id); // Deconstruction
Console.WriteLine($"Found {first} {last}.");
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal