Từ khóa params trong lập trình C#
– Trường hợp chúng ta muốn viết một phương thức mà không biết trước được số lượng tham số người dùng sẽ truyền vào là bao nhiêu thì sẽ phải làm thế nào? Tức là trong trường hợp này, người dùng truyền vào bao nhiêu tham số cũng được, bên trong phương thức sẽ sử dụng bấy nhiêu tham số đó để thực hiện tính toán rồi output kết quả mong muốn.
– Nếu chúng ta muốn viết một phương thức có tham số kiểu như vậy thì trong C# cung cấp từ khóa params để thực hiện điều này. Và tham số được truyền vào đi kèm với từ khóa params chỉ được phép là mảng một chiều.
– Để hiểu hơn về cách dùng của từ khóa params, các bạn theo dõi ví dụ minh họa sau nhé.
using System; namespace MinhHoangBlog { class Program { static void Main(string[] args) { /* * Truyền trực tiếp danh sách tham số muốn tính toán * Số lượng tham số truyền vào là tùy ý */ int sum1 = Utils.Sum( 1, 2, 3, 4 ); int sum2 = Utils.Sum( 2, 8, 5, 5, 1, 9, 10); Console.WriteLine( "Sum 1 = {0}", sum1 ); Console.WriteLine( "Sum 2 = {0}", sum2 ); int min1 = Utils.FindMin( 4, 1, 9, 6, 8 ); int min2 = Utils.FindMin( 8, -6, 9, 0, 1, 4, 10, -2, 6 ); Console.WriteLine( "Min 1 = {0}", min1 ); Console.WriteLine( "Min 2 = {0}", min2 ); Console.ReadKey(); } } class Utils { // Hàm tính tổng public static int Sum(params int[] arr) { int sum = 0; foreach (int item in arr) sum += item; return sum; } // Hàm tìm số nhỏ nhất public static int FindMin(params int[] arr) { int min = arr[0]; foreach (int item in arr) if (item < min) min = item; return min; } } }