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



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



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



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



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

354   5  
c#

5 ответов:

С помощью 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){
    ...
}

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

Comments

    Ничего не найдено.