Метод, который принимает n число параметров в C #
Я разрабатываю приложение для windows, часто мне нужно очистить текстовые поля, когда пользователь сохраняет запись или нажимает на кнопку Очистить.
В настоящее время я использую этот код txtboxname.текстовая строка.пусто; для каждого текстового поля
Так можно ли написать метод, который принимает n число параметра
например, читая все текстовые поля в массиве и используя foreach, мы можем очистить их
Главное требование-написать метод, который принимает n число параметров
я.е Размер параметра будет неизвестен.
Если у кого-то есть идея о том, как это сделать, пожалуйста, помогите мне.
Спасибо заранее.
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