Maison > Article > développement back-end > Paramètres C#
Les paramètres sont un mot-clé très important en C#. Nous avons utilisé param lorsque nous voulions donner le nombre d'arguments comme variable. Il est donc utilisé lorsque le développeur ne connaît pas le nombre de paramètres qui seront utilisés. Après le mot-clé C# Params, aucun paramètre supplémentaire ne sera autorisé dans la fonction. Si nous ne transmettons aucun argument, alors la longueur des paramètres restera nulle. Nous pouvons envoyer des valeurs ou des tableaux séparés par des virgules.
Mot clé : paramètres
using System; namespace Examples { class Test { // function containing params parameters public static int Addittion(params int[] ListNumbers) { int total = 0; // foreach loop foreach(int i in ListNumbers) { total += i; } return total; } // Driver Code static void Main(string[] args) { // Calling function by passing 5 // arguments as follows int y = Addittion (12,13,10,15,56); // Displaying result Console.WriteLine(y); } } }
Sortie :
Avec paramètres Mot-clé :
static public int add(params int[] args) { int add1 = 0; foreach (var item in args) add1= add1+item + 2; return add1; }
Sans paramètres Mot-clé :
static public int add(int[] args) { int add = 0; foreach (var item in args) add1 = add1+item + 2; return add1; }
Avec param, nous pouvons appeler la méthode comme add(1,4,5), mais sans param, nous ne pouvons pas.
Les exemples suivants montrent comment nous pouvons implémenter des paramètres en C#.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Params { class Demo { public void Show(params int[] num) // Params Paramater { for (int a = 0; a < num.Length; a++) { Console.WriteLine(num[a]); } } static void Main(string[] args) // main function { Demo program = new Demo(); // Creating Object program.Show(20, 4, 64, 3, 20, 2, 14); // Passing arguments of variable length Console.ReadLine(); } } }
Dans l'exemple ci-dessus, un mot-clé param est utilisé, autorisant n'importe quel type et nombre de types. Ensuite, après avoir créé l'objet, nous passons plusieurs arguments à afficher.
Sortie :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Params { class Demo { public void Show(params object[] val) // Params Paramater { for (int a = 0; a < val.Length; a++) { Console.WriteLine(val[a]); } } static void Main(string[] args) // main method { Demo program = new Demo(); // Creating Object program.Show("Javascript", "Dotnet", 11, 10.50, "Param", 'h',"Example"); // Passing arguments of variable length Console.ReadLine(); } } }
Dans l'exemple ci-dessus, un mot-clé param est utilisé, autorisant n'importe quel type et nombre de types. Après avoir créé un objet, nous passons plusieurs arguments à afficher. Ici vous pouvez voir les arguments des différents types de données.
Sortie :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Params { class Demo { public static int Addition(params int[] num) // params parameter { int add = 0; // foreach loop foreach (int a in num) { add += a; } return add; } static void Main(string[] args) { int x = Addition(23, 45, 2, 36, 76); // call function // Displaying result Console.WriteLine(x); Console.ReadLine(); } } }
Dans l'exemple ci-dessus, un tableau est utilisé, et il n'est pas nécessaire de mentionner la taille d'un tableau car un mot-clé param est utilisé, ce qui autorisera n'importe quel type et numéro d'argument. Les numéros seront au format suivant.
[0] 25Sortie :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Params { class Demo { static void Main() { // Call params method with five integer type arguments int cal1 = calParameters(7); int cal2 = calParameters(11, 23); int cal3 = calParameters(46, 8, 45); int cal4 = calParameters(23, 31, 21, 45); int cal5 = calParameters(12, 12, 54, 76); // display result of each calculations Console.WriteLine(cal1); Console.WriteLine(cal2); Console.WriteLine(cal3); Console.WriteLine(cal4); Console.WriteLine(cal5); Console.ReadLine(); } static int calParameters(params int[] values) { int sum = 0; foreach (int value in values) // foreach loop and sum of integers { sum += value; } return sum; } } }
Il existe cinq arguments pour lesquels un mot-clé param est utilisé dans l'exemple ci-dessus. Tous les arguments sont de type entier. Une boucle foreach est utilisée pour afficher la somme de chaque argument.
Sortie :
public void test(params int[] args) { } test(); // no compile-time error, args will be empty
Mais si vous utilisez un tableau :
public void test(int[] args) { } test(); // error: No overload for 'Foo' takes 0 arguments
Donc, si nous ne transmettons aucun argument, alors la longueur des paramètres restera nulle. Le mot-clé Param doit être le dernier de la liste des paramètres ; sinon, cela donnera une erreur.
Exemple :
public void test(params int[] args,int value) { }
Cette déclaration n'est pas autorisée.
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!