2010-11-19 68 views
17

Tôi đang phát triển một cửa sổ Ứng dụng, đôi khi tôi cần xóa Hộp văn bản bất cứ khi nào người dùng lưu Bản ghi hoặc nhấp vào nút xóa. Hiện tại tôi đang sử dụng mã này txtboxname.text = string.empty; cho mỗi textboxPhương thức chấp nhận n Số tham số trong C#

Vì vậy, nó có thể có thể để viết một phương pháp mà chấp nhận số n của tham số như đọc tất cả các textbox trong một mảng và sử dụng foreach chúng ta có thể xóa chúng

yêu cầu chính là để viết phương thức chấp nhận số tham số tức là Kích thước tham số sẽ không xác định.

Nếu bất kỳ cơ quan nào có ý tưởng về cách thực hiện việc này thì hãy giúp tôi. Cảm ơn trước.

Trả lời

15

Với từ khóa params.

Dưới đây là một ví dụ:

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

Có một cái nhìn tại params

Từ khóa params cho phép bạn chỉ định một tham số phương pháp mà phải mất một số biến của các đối số.

+0

Tôi đã làm cách nào để bỏ lỡ điều này? – 5arx

5

Bạn có thể sử dụng params, ví dụ: Foo(params Bar[] bars) sẽ chấp nhận số lượng Bar trường hợp làm đầu vào.

0

Vâng, bạn có thể có một loạt các textbox TextBox[] như một paremter phương pháp của bạn và sau đó bạn có thể lặp qua chúng trong phương pháp của bạn.

1

Bạn cũng có thể chuyển bộ sưu tập, ví dụ: từ điển hoặc Danh sách cho phương thức của bạn dưới dạng thông số.

Ví dụ:

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

Điều này sẽ dẫn đến một chi phí, vì chi phí của danh sách, so với một mảng đơn giản được cung cấp bởi từ khóa params. –

Các vấn đề liên quan