Maison  >  Article  >  développement back-end  >  Paramètres C#

Paramètres C#

WBOY
WBOYoriginal
2024-09-03 15:19:00243parcourir

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 :

Paramètres C#

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.

Exemples de paramètres C#

Les exemples suivants montrent comment nous pouvons implémenter des paramètres en C#.

Exemple n°1

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 :

Paramètres C#

Exemple n°2

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 :

Paramètres C#

Exemple #3

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] 25
[1] 45
[2] 2
[3] 36
[4] 76

Sortie :

Paramètres C#

Exemple n°4

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 :

Paramètres C#

En quoi est-ce différent d'un tableau ?

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!

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
Article précédent:Ensemble de hachage C#Article suivant:Ensemble de hachage C#