Trang giải trí tổng hợp : Tin tức,ẩm thực,video,games đổi thưởng,shope...
News HOT. HOT. H..O..T..
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... |
+ 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. 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!
+ KTT-0362497726:Ok! Mình rất thích trang web của bạn.
+ HoangQuan-0985073641:Cần tạo nhiều game hay nữa em!
* Lê Thuyên-0379136391:HoangQuan0985073641--->Ok! Em cảm ơn anh ạ!
+ Lê Dương-0393499146:Làm thêm game 3D nữa?
* Lê Thuyên-0379136392:Lê Dương0393499146--->Sắp có game 3D hay rồi.Tuyệt phẩm nhé kkk
* Lê Dương-0393499146:Lê Dương0393499146--->Game Street Fight mới chỉ chơi được trên máy tính phải không anh Titoe?
* Lê Thuyên-0379136392:Lê Dương0393499146--->Ừ Em. Anh đang làm điều khiển cho phần Smathhome em.
* Lê Thuyên-0379136392:Lê Dương0393499146--->Game Street Fight đã chơi được trên điện thoại rồi nhé em.
+ L.Ngư-0906744578:Nghiên cứu tích hợp sàn giao dịch tiền ảo đi cu.
* Lê Thuyên-0379136392:L.Ngư0906744578--->Đang nghiên cứu Grandma.