Tham số Out trong C # là gì?

Nếu bạn đang tạo một ứng dụng trong C #, bạn sẽ quen với việc gọi các hàm để trả về các giá trị cụ thể. Đôi khi, có thể có những trường hợp bạn có thể cần trả về nhiều giá trị từ một hàm duy nhất.


Có nhiều cách khác nhau để bạn có thể đạt được điều này. Một là trả về một số giá trị bên trong một mảng. Bạn cũng có thể gán giá trị cho nhiều biến toàn cục, từ bên trong hàm.

Tùy thuộc vào logic kinh doanh, yêu cầu phạm vi hoặc quy ước của bạn, một cách khác để đạt được điều này là sử dụng các tham số.


Tham số Out là gì?

Cách chuẩn để trả về giá trị từ một hàm là sử dụng từ khóa “return”. Nếu bạn chưa biết về hàm là gì, bạn có thể đọc thêm về các hàm trong lập trình. Bạn cũng có thể khám phá các nguyên tắc lập trình cơ bản khác.

static void Calculation() 
{
double number = 30;
return number;
}

Một cách khác để truy xuất giá trị từ một hàm là sử dụng tham số “out”. Bạn có thể khai báo một tham số out bên trong chữ ký của phương thức. Sau đó, bạn có thể sử dụng từ khóa “out” để biểu thị rằng tham số là tham số out.

Thay vì sử dụng từ khóa return, bạn phải luôn gán giá trị cho tham số out.

static void Calculation(out double number)
{
number = 30;
}

Khi bạn gọi phương thức Calculation (), hãy chuyển vào một biến cho tham số out. Chương trình sẽ lấy giá trị của biến “number” bên trong hàm Calculation () và gán giá trị đó cho biến đã nhập. Trong trường hợp này, giá trị “30” sẽ xuất ra.

double number = 0;

Calculation(out number);



Console.WriteLine(number);

Cách tạo một hàm với tham số ngoài

Tạo một hàm bên trong ứng dụng bảng điều khiển C # mới và đặt cho tham số là từ khóa “out”.

  1. Mở Visual Studio trên máy tính của bạn và nhấp vào Tạo một dự án mới.
  2. Lựa chọn Ứng dụng giao diện điều khiểnvà nhấp vào Tiếp theo.
  3. Đặt tên cho dự án của bạn và chọn một vị trí để lưu trữ các tệp Visual Studio của bạn. Bấm vào Tiếp theo.
  4. Bấm vào Tạo ra. Visual Studio sẽ tạo mã bắt đầu cho một ứng dụng bảng điều khiển đơn giản.
  5. Bên dưới hàm Main (), hãy tạo một hàm mới có tên là CalculTaxSalary (). Mục đích của hàm này là khấu trừ thuế từ tiền lương của một người để tính tiền lương mang về nhà của họ.
    static double CalculateTaxSalary(int salary, out double taxedAmount)
    {
    }
  6. Bên trong hàm, hãy thêm phép tính tiền lương mang về nhà sau thuế. Trả kết quả.
    static double CalculateTaxSalary(int salary)
    {
    const double taxRate = 0.3;
    double takeHomeSalary = salary - (salary * taxRate);
    return takeHomeSalary;
    }
  7. Loại bỏ đầu ra “Hello World” mặc định trong chức năng Chính. Thay vào đó, hãy gọi hàm CalculTaxSalary (). In kết quả trả về từ hàm vào bảng điều khiển.
    static void Main(string[] args)
    {
    double takeHomeSalary = CalculateTaxSalary(100000);
    Console.WriteLine($"The take-home salary from $ 100,000 is $ {takeHomeSalary}");
    }
  8. Sửa đổi hàm CalculTaxSalary () để bạn cũng cần trả về giá trị thứ hai. Giá trị thứ hai sẽ chứa số tiền bị đánh thuế. Vì bạn đã sử dụng câu lệnh return để trả về một giá trị, nên thay vào đó hãy sử dụng một tham số out. Thêm tham số taxedAmount out vào chữ ký phương thức.
    static double CalculateTaxSalary(int salary, out double taxedAmount)
  9. Bên trong hàm CalculTaxSalary (), tính số tiền thuế được áp dụng cho tiền lương. Gán kết quả cho biến taxedAmount.
    static double CalculateTaxSalary(int salary, out double taxedAmount)
    {
    const double taxRate = 0.3;
    taxedAmount = salary * taxRate;
    double takeHomeSalary = salary - taxedAmount;
    return takeHomeSalary;
    }

Cách trả lại giá trị từ một tham số ngoài

Để truy xuất giá trị của một tham số out, hãy gọi hàm và lưu trữ giá trị của tham số out trong một biến cục bộ.

  1. Xóa mã hiện có khỏi hàm Main (). Tạo một biến mới để lưu trữ số tiền đã tính thuế.
    double taxedAmount = 0;
  2. Gọi hàm CalculTaxSalary (). Hàm sẽ trả về tiền lương mang về nhà bằng cách sử dụng câu lệnh return. Hàm cũng sẽ truy xuất giá trị từ biến taxedAmount, sử dụng tham số out. Nó sẽ lưu giá trị trong biến taxedAmount bên trong hàm main.
    double takeHomeSalary = CalculateTaxSalary(100000, out taxedAmount);
    Console.WriteLine($"The take-home salary from $ 100,000 is $ {takeHomeSalary}. The amount that was taxed was $ {taxedAmount}.");

Cách sử dụng nhiều tham số

Để sử dụng nhiều tham số, hãy tạo một hàm và thêm từ khóa out vào tất cả các tham số mà bạn muốn trả về một giá trị.

  1. Tạo một hàm mới có tên MultipleValues ​​(). Thêm ba tham số và gán một giá trị cho mỗi tham số.
    static void MultipleValues(out int a, out int b, out int c)
    {
    a = 10;
    b = 20;
    c = 30;
    }
  2. Trong hàm Main (), hãy tạo các biến cục bộ cho mỗi giá trị trong số ba giá trị.
    int a = 0;
    int b = 0;
    int c = 0;
  3. Gọi hàm MultipleValues ​​() để trả về ba giá trị thông qua các tham số out.
    MultipleValues(out a, out b, out c);
    Console.WriteLine($"a: {a}, b: {b}, c: {c}");

Cách chạy ứng dụng bảng điều khiển

Khi bạn chạy ứng dụng, một cửa sổ nhắc lệnh sẽ mở ra để hiển thị cho bạn bất kỳ câu lệnh in nào trong ứng dụng của bạn.

  1. Ở đầu ứng dụng Visual Studio, nhấp vào nút phát màu xanh lục để khởi động ứng dụng bảng điều khiển.
  2. Visual Studio sẽ biên dịch chương trình và mở một dấu nhắc lệnh. Dấu nhắc lệnh sẽ hiển thị kết quả đã xuất. Điều này bao gồm các giá trị mà các hàm trả về dưới dạng các tham số.

Sử dụng Tham số Out trong Bảng điều khiển Ứng dụng C #

Trong C #, các tham số ngoài cho phép bạn trả về nhiều hơn một giá trị từ một hàm. Bạn có thể khai báo nhiều tham số trong chữ ký của phương thức và gán giá trị cho các biến này bên trong hàm. Khi bạn gọi hàm, bạn có thể truy xuất các giá trị được lưu trữ trong các tham số này và sử dụng chúng ở những nơi khác của ứng dụng.

Nếu bạn đang xử lý các đối tượng và nhóm dữ liệu phức tạp, bạn cũng có thể trả về các đối tượng dựa trên một lớp. Bạn có thể khám phá thêm về cách tạo và sử dụng các lớp trong C #.

Previous Post
Next Post

post written by: