Paramètre facultatif en C#

Minahil Noor 12 octobre 2023
  1. Utilisez la méthode de la valeur par défaut pour rendre le paramètre de méthode facultatif en C#
  2. Utilisez la méthode de surcharge pour rendre le paramètre de méthode facultatif en C#
  3. Utilisez l’attribut Optional pour rendre le paramètre de méthode facultatif en C#
Paramètre facultatif en C#

Cet article présentera différentes méthodes pour rendre le paramètre de méthode facultatif en C#.

Utilisez la méthode de la valeur par défaut pour rendre le paramètre de méthode facultatif en C#

Nous avons une fonction définie par l’utilisateur adding(). Il a deux paramètres obligatoires et le troisième paramètre est facultatif. Nous rendrons le troisième paramètre facultatif en lui attribuant une valeur par défaut. Dans ce cas, si nous ne passons aucun troisième argument, la fonction utilisera la valeur par défaut et le troisième paramètre sera considéré comme facultatif.

Le programme ci-dessous montre comment utiliser la méthode de la valeur par défaut pour rendre le paramètre de méthode facultatif.

using System;

class Add {
  static public void adding(int num1, int num2, int num3 = 0) {
    Console.WriteLine(num1 + num2 + num3);
  }

  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

Production:

7 13

Nous avons appelé la fonction deux fois. Tout d’abord en passant les paramètres obligatoires uniquement. Deuxièmement en passant le paramètre facultatif uniquement.

Utilisez la méthode de surcharge pour rendre le paramètre de méthode facultatif en C#

L’autre méthode consiste à créer des surcharges d’une fonction pour rendre le paramètre de méthode facultatif. Dans la surcharge de méthode, nous créons plusieurs méthodes avec le même nom. De cette façon, nous pouvons rendre un paramètre facultatif.

Le programme ci-dessous montre comment utiliser la surcharge de méthode pour rendre le paramètre de méthode facultatif.

using System;

class Add {
  static public void adding(int num1, int num2) {
    Console.WriteLine(num1 + num2);
  }
  static public void adding(int num1, int num2, int num3) {
    Console.WriteLine(num1 + num2 + num3);
  }
  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

Production:

7 13

Utilisez l’attribut Optional pour rendre le paramètre de méthode facultatif en C#

Une autre méthode consiste à utiliser le mot-clé Optional entre crochets avant le nom du paramètre pour rendre le paramètre de méthode facultatif.

Le programme ci-dessous montre comment nous pouvons utiliser l’attribut Optional pour rendre le paramètre de méthode facultatif.

using System;
using System.Runtime.InteropServices;

class Add {
  static public void adding(int num1, int num2, [Optional] int num3) {
    Console.WriteLine(num1 + num2 + num3);
  }
  static public void Main() {
    adding(4, 3);
    adding(4, 3, 6);
  }
}

Production:

7 13

Article connexe - Csharp Method

Article connexe - Csharp Parameter