Khi làm việc với PowerShell, bạn có thể truyền nhiều tham số vào một hàm mà không cần sử dụng dấu phẩy hoặc dấu ngoặc đơn. Dưới đây là cách thực hiện:
Định nghĩa hàm
Bạn có thể định nghĩa hàm với nhiều tham số bằng cách sử dụng từ khóa param
. Đây là ví dụ về một hàm đơn giản nhận hai chuỗi ký tự làm tham số:
function KiemTra-ThamSo { param ( [string]$thamSo1, [string]$thamSo2 ) Write-Host "`$thamSo1 có giá trị: $thamSo1" Write-Host "`$thamSo2 có giá trị: $thamSo2" }
Gọi hàm với nhiều tham số
Bạn có thể gọi hàm này bằng cách truyền các tham số theo cách sau:
Sử dụng tham số theo thứ tự vị trí:
KiemTra-ThamSo "ABC" "DEF"
Kết quả:
$thamSo1 có giá trị: ABC $thamSo2 có giá trị: DEF
Sử dụng tên tham số (đặc biệt khi không cần theo thứ tự):
KiemTra-ThamSo -thamSo2 "DEF" -thamSo1 "ABC"
Kết quả sẽ giống như trên, dù bạn truyền tham số không theo thứ tự.
Lưu ý quan trọng
- Trong PowerShell, tham số được truyền bằng cách phân tách bởi khoảng trắng, không phải dấu phẩy như trong một số ngôn ngữ lập trình khác như C# hay Python.
- Bạn không cần sử dụng dấu ngoặc đơn khi gọi hàm, trừ khi bạn đang xử lý một đối tượng cụ thể.