Подтвердить что ты не робот

Метод, который принимает n Число параметров в С#

Я разрабатываю приложение Windows, часто мне нужно очищать текстовые поля всякий раз, когда пользователь сохраняет запись или нажимает кнопку очистки. В настоящее время я использую этот код txtboxname.text = string.empty; для каждого текстового поля

Итак, можно ли написать метод, который принимает n число параметров например, чтение всех текстовых полей в массиве и использование foreach, мы можем очистить их

основное требование - написать метод, который принимает n число параметров i.e Размер параметра будет неизвестен.

Если какой-либо орган имеет представление о том, как это сделать, пожалуйста, помогите мне. Спасибо в Advance.

4b9b3361

Ответ 1

С params ключевое слово.

Вот пример:

public void MyMethod(params int[] numbers)
{
   for (int i = 0; i < numbers.Length; i++)
   {
       //numbers[i] is one of the parameters
   }
}

Ответ 2

Посмотрите параметры

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

Ответ 3

Вы можете использовать params, например. Foo(params Bar[] bars) будет принимать любое количество экземпляров Bar в качестве входных данных.

Ответ 4

Вы также можете передать коллекцию, например. словарь или список для вашего метода в качестве параметра.

например.

public void DoSomething(List<myCustomObject> lst){
    ...
}

Ответ 5

Да, у вас может быть массив TextBoxes TextBox[] как паремер для вашего метода, и вы можете затем перебрать их в свой метод.