Ngôn Ngữ C# - Định Nghĩa Hàm

Hàm trong C#

Một chương trình được viết trong ngôn ngữ C# gọi là một dãy các hàm, trong đó có một hàm chính ( hàm Main(string[] args)). Hàm chia các bài toán lớn thành các công việc nhỏ hơn giúp thực hiện những công việc lặp lại nào đó một cách nhanh chóng mà không phải viết lại đoạn chương trình. Thứ tự các hàm trong chương trình C# là bất kỳ, song chương trình bao giờ cũng đi thực hiện từ hàm main(). Hàm có thể xem là một đơn vị độc lập của chương trình. Hàm trong C# có vai trò ngang nhau, vì vậy không có phép xây dựng một hàm bên trong các hàm khác.

Các tiện ích của hàm

  1. Tái sử dụng Là một module chương trình, giải quyết một công việc hoàn chỉnh, được dùng nhiều lần trong chương trình
  2. Tối ưu mã (code)
    • Tránh việc viết lại các đoạn trình giống nhau trong chương trình
    • Phân cấp (chia) chương trình theo tư tưởng: chia để trị => chương trình dễ hiểu, dễ quản lý, dễ bảo trì

Các loại hàm trong C#

Có hai loại hàm trong ngôn ngữ C#

  1. Các hàm thư viện (Library Functions): Là các hàm được khai báo trong namespace
  2. Các hàm do người lập trình định nghĩa (User-defined functions): Là các hàm do lập trình viên định nghĩa.

Khai báo hàm

Cú pháp khai báo một hàm trong ngôn ngữ C#

kieu_ham ten_ham (danh sach tham so){ /* noi dung cua ham */ }

Trong đó :

  • kieu_ham : là một kiểu dữ liệu chuẩn của C#, hoặc kiểu do người dùng tự định nghĩa
  • ten_ham : được đặt theo quy tắc của tên biến, có phân biệt chữ hoa với chữ thường
  • danh sach tham so : các tham số hình thức của các hàm trong C#

Giá trị trả về

Một hàm trong C# có thể có giá trị trả về hoặc không có giá trị trả về. Trường hợp hàm không có giá trị, sử dụng từ khóa void để mô tả kiểu của hàm.

Ví dụ hàm có tham số và không có giá trị trả vê:

using System; namespace FunctionExample { class Program { // User defined function without return type public void Show(string message) { Console.WriteLine("Hello " + message); // No return statement } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); // Creating Object program.Show("Rahul Kumar"); // Calling Function } } }

Kết quả:

Hello Rahul Kumar Xem ví dụ

Nếu một hàm có giá trị trả về, chúng ta cần sử dụng kiểu dữ liệu như: int, long, char .v.v. Dữ liệu trả về phụ thuộc vào kiểu khai báo của hàm

Ví dụ hàm có tham số và có giá trị trả về:

using System; namespace FunctionExample { class Program { // User defined function public string Show(string message) { Console.WriteLine("Inside Show Function"); return message; } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); string message = program.Show("Rahul Kumar"); Console.WriteLine("Hello "+message); } } }

Kết quả:

Inside Show Function Hello Rahul Kumar Xem ví dụ

Ví dụ hàm không tham số và không có giá trị trả về:

using System; namespace FunctionExample { class Program { // User defined function without return type public void Show() // No Parameter { Console.WriteLine("This is non parameterized function"); // No return statement } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); // Creating Object program.Show(); // Calling Function } } }

Kết quả:

This is non parameterized function Xem ví dụ

Từ khóa » Gọi Hàm Trong Main C#