C# Language Arguments nommés


Exemple

Considérez ce qui suit est notre appel de fonction.

FindArea(120, 56);

Dans ce cas, notre premier argument est length (ie 120) et le second argument est width (ie 56). Et nous calculons la superficie par cette fonction. Et voici la définition de la fonction.

private static double FindArea(int length, int width)
       {
           try
           {
               return (length* width);
           }
           catch (Exception)
           {
               throw new NotImplementedException();
           }
       }

Donc, dans le premier appel de fonction, nous venons de passer les arguments par sa position. Droite?

double area;
Console.WriteLine("Area with positioned argument is: ");
area = FindArea(120, 56);
Console.WriteLine(area);
Console.Read();

Si vous exécutez ceci, vous obtiendrez une sortie comme suit.

entrer la description de l'image ici

Maintenant, voici les caractéristiques d'un argument nommé. Veuillez consulter l'appel de fonction précédent.

Console.WriteLine("Area with Named argument is: ");
area = FindArea(length: 120, width: 56);
Console.WriteLine(area);
Console.Read();

Nous donnons ici les arguments nommés dans l’appel de méthode.

area = FindArea(length: 120, width: 56);

Maintenant, si vous exécutez ce programme, vous obtiendrez le même résultat. Nous pouvons donner les noms vice-versa dans l'appel à la méthode si nous utilisons les arguments nommés.

Console.WriteLine("Area with Named argument vice versa is: ");
area = FindArea(width: 120, length: 56);
Console.WriteLine(area);
Console.Read();

L'une des utilisations importantes d'un argument nommé est que, lorsque vous l'utilisez dans votre programme, il améliore la lisibilité de votre code. Il dit simplement ce que votre argument doit être, ou ce que c'est?

Vous pouvez aussi donner les arguments de position. Cela signifie une combinaison de l'argument positionnel et de l'argument nommé.

Console.WriteLine("Area with Named argument Positional Argument : ");
            area = FindArea(120, width: 56);
            Console.WriteLine(area);
            Console.Read();

Dans l'exemple ci-dessus, nous avons passé 120 en tant que longueur et 56 en tant qu'argument nommé pour la largeur du paramètre.

Il y a aussi des limites. Nous allons discuter de la limitation d'un argument nommé maintenant.

Limitation de l'utilisation d'un argument nommé

La spécification d'argument nommé doit apparaître après que tous les arguments fixes ont été spécifiés.

Si vous utilisez un argument nommé avant un argument fixe, vous obtiendrez une erreur de compilation comme suit.

entrer la description de l'image ici

La spécification d'argument nommé doit apparaître après que tous les arguments fixes ont été spécifiés