Paramètres C#

WBOY
Libérer: 2024-09-03 15:19:00
original
284 Les gens l'ont consulté

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

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

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

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();
}
}
}
Copier après la connexion

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();
}
}
}
Copier après la connexion

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();
}
}
}
Copier après la connexion

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

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

Mais si vous utilisez un tableau :

public void test(int[] args) { }
test(); // error: No overload for 'Foo' takes 0 arguments
Copier après la connexion

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

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!

Étiquettes associées:
source:php
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal