Я использую метод для выполнения какого-либо действия, я хочу, чтобы метод записывался только один раз, используя необязательные параметры в С#, кроме метода перегрузки метода, есть ли какой-либо?
Как мы можем объявить необязательные параметры в С#.net?
Ответ 1
Новое на visual studio 2010
названные и необязательные аргументы
например
public void ExampleMethod(int required, string optionalstr = "default string",
int optionalint = 10)
{
}
Ответ 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)
Когда вы предоставляете значение по умолчанию формальному параметру, оно становится необязательным.
Для предыдущих версий перегрузки являются единственным вариантом.
Ответ 4
Они были введены в С# 2010 (обычно это VS2010 с Framework 4.0). См. Именованные и необязательные аргументы (Руководство по программированию на С#).
В предыдущих версиях С# вы застряли в перегрузках (или в массивах param).
Ответ 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.
}