Ответ 1
С params
ключевое слово.
Вот пример:
public void MyMethod(params int[] numbers)
{
for (int i = 0; i < numbers.Length; i++)
{
//numbers[i] is one of the parameters
}
}
Я разрабатываю приложение Windows, часто мне нужно очищать текстовые поля всякий раз, когда пользователь сохраняет запись или нажимает кнопку очистки. В настоящее время я использую этот код txtboxname.text = string.empty; для каждого текстового поля
Итак, можно ли написать метод, который принимает n число параметров например, чтение всех текстовых полей в массиве и использование foreach, мы можем очистить их
основное требование - написать метод, который принимает n число параметров i.e Размер параметра будет неизвестен.
Если какой-либо орган имеет представление о том, как это сделать, пожалуйста, помогите мне. Спасибо в Advance.
С params
ключевое слово.
Вот пример:
public void MyMethod(params int[] numbers)
{
for (int i = 0; i < numbers.Length; i++)
{
//numbers[i] is one of the parameters
}
}
Посмотрите параметры
Ключевое слово params позволяет указать параметр метода, который принимает переменную количество аргументов.
Вы можете использовать params
, например. Foo(params Bar[] bars)
будет принимать любое количество экземпляров Bar
в качестве входных данных.
Вы также можете передать коллекцию, например. словарь или список для вашего метода в качестве параметра.
например.
public void DoSomething(List<myCustomObject> lst){
...
}
Да, у вас может быть массив TextBoxes TextBox[]
как паремер для вашего метода, и вы можете затем перебрать их в свой метод.