Parametro facoltativo in C#

Minahil Noor 12 ottobre 2023
  1. Usare il metodo del valore predefinito per rendere facoltativo il parametro del metodo in C#
  2. Usare il metodo di sovraccarico per rendere facoltativo il parametro del metodo in C#
  3. Usa l’attributo Optional per rendere facoltativo il parametro del metodo in C#
Parametro facoltativo in C#

Questo articolo introdurrà diversi metodi per rendere facoltativo il parametro del metodo in C#.

Usare il metodo del valore predefinito per rendere facoltativo il parametro del metodo in C#

Abbiamo una funzione definita dall’utente adding(). Ha due parametri obbligatori e il terzo parametro è facoltativo. Renderemo facoltativo il terzo parametro assegnandogli un valore predefinito. In tal caso, se non passeremo alcun terzo argomento, la funzione utilizzerà il valore predefinito e il terzo parametro sarà considerato opzionale.

Il programma seguente mostra come utilizzare il metodo del valore predefinito per rendere facoltativo il parametro del metodo.

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);
  }
}

Produzione:

7 13

Abbiamo chiamato la funzione due volte. Innanzitutto passando solo i parametri obbligatori. Secondo passando solo il parametro facoltativo.

Usare il metodo di sovraccarico per rendere facoltativo il parametro del metodo in C#

L’altro metodo consiste nel creare overload di una funzione per rendere facoltativo il parametro del metodo. Nel sovraccarico del metodo, creiamo più metodi con lo stesso nome. In questo modo, possiamo rendere facoltativo un parametro.

Il programma seguente mostra come utilizzare il sovraccarico del metodo per rendere facoltativo il parametro del metodo.

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);
  }
}

Produzione:

7 13

Usa l’attributo Optional per rendere facoltativo il parametro del metodo in C#

Un altro metodo consiste nell’usare la parola chiave Optional racchiusa tra parentesi quadre prima del nome del parametro per rendere facoltativo il parametro del metodo.

Il programma seguente mostra come utilizzare l’attributo Optional per rendere facoltativo il parametro del metodo.

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);
  }
}

Produzione:

7 13

Articolo correlato - Csharp Method

Articolo correlato - Csharp Parameter