Mục lục
Hàm (function
) trong C# dùng để thực thi một khối lệnh nào đó.
Cú pháp
|
Trong đó:
Tên hàm: Nó là một tên duy nhất được sử dụng để gọi hàm. Ví dụ: getValue(), Add(int a, int b)...
Lưu ý: Kiểu trả về, quyền truy cập và tham số là không bắt buộcphải có khi định nghĩa hàm
Ví dụ
|
Và kết quả sau khi thực thi đoạn code kết:
Ví dụ
|
Và kết quả sau khi thực thi đoạn code trên:
Ví dụ
|
Và kết quả sau khi thực thi đoạn code trên:
Như vậy là chúng ta đã cùng tìm hiểu về hàm là gì, ví dụ một số loại hàm. Phần tiếp theo mình cùng tìm hiểu một phần quan trong đó là cách gọi hàm có tham số.
Trong c# có 3 cách gọi hàm đó là gọi bằng giá trị (call by value), gọi bằng tham chiếu (call by Reference) và dùng tham số out
.
Trong C#, gọi bằng giá trị tức là tham số truyền vào là bản sao của giá trị gốc, vì vậy dù cho bên trong thân hàm có thay đổi giá trị của tham số truyền vào thì sau khi kết thúc gọi hàm thì giá trị gốc vẫn không thay đổi.
Trong ví dụ sau, chúng ta truyền tham số giá trị khi gọi hàm:
Ví dụ
|
Và kết quả sau khi thực thi đoạn code trên:
C # cung cấp một từ khóa ref
để truyền đối số dưới dạng tham chiếu. Tức là tham số truyền vào bằng địa chỉ ô nhớ của biến gốc vì vậy bên trong thân hàm thay đổi giá trị tham số truyền vào thì giá trị gốc cũng thay đổi theo..
Ví dụ
|
Và kết quả sau khi thực thi đoạn code trên:
Tham số out giống như kiểu tham chiếu, ngoại trừ việc nó không yêu cầu biến khởi tạo trước khi truyền.
Ví dụ
|
Và kết quả sau khi thực thi đoạn code trên:
Như vậy mình chỉ cần phân biệt ref
và out
như sau:
ref
out
Về bài trước... |
Bài tiếp theo... |
Cờ caro |
Butterfly |
Lật hình (luyện trí nhớ) |
Cờ tướng ONLINE |
Xếp hình |
Ghép hình |
15_PUZZLE |
Kill ghosts |
Banchim |
Planet Defense |
Tower game |
Tower game |
Plapy Bird (NH.Đông) |
Vượt chướng ngại vật |
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: