Как мы можем объявить необязательные параметры в С#.net?

Я использую метод для выполнения какого-либо действия, я хочу, чтобы метод записывался только один раз, используя необязательные параметры в С#, кроме метода перегрузки метода, есть ли какой-либо?

Ответ 2

Посмотрите на следующий код

Библиотека для использования

using System.Runtime.InteropServices;

Объявление функции

private void SampleFunction([Optional]string optionalVar, string strVar)
{
}

И при вызове функции вы можете сделать это

SampleFunction(optionalVar: "someValue","otherValue");

ИЛИ

SampleFunction("otherValue");

Ответ, если он помогает.!:)

Ответ 3

Да, используйте дополнительные параметры (введенные на С# 4).

public void ExampleMethod(int required, string optionalstr = "default string",
    int optionalint = 10)

Когда вы предоставляете значение по умолчанию формальному параметру, оно становится необязательным.

Для предыдущих версий перегрузки являются единственным вариантом.

Ответ 5

Если вы используете С# 4.0.

Затем вы можете определить свой метод следующим образом:

public void Foo( int a = 3, int b = 5 ){
  //at this point, if the method was called without parameters, a will be 3 and b will be 5.
}