Tập hợp của các kiểu dữ liệu đã có dưới 01 cái
tên chung.
VD: Sinh viên có mã (chuỗi), họ tên (chuỗi),
ngày sinh (ngày tháng), điểm trung bình (số
thực), xếp loại (chuỗi).
8 trang |
Chia sẻ: Mr Hưng | Lượt xem: 886 | Lượt tải: 0
Nội dung tài liệu Bài giảng Phương thức/hàm method, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
PHƯƠNG THỨC/HÀM
METHOD
Lương Trần Hy Hiến - hyhien@gmail.com
Kiểu cấu trúc
Tập hợp của các kiểu dữ liệu đã có dưới 01 cái
tên chung.
VD: Sinh viên có mã (chuỗi), họ tên (chuỗi),
ngày sinh (ngày tháng), điểm trung bình (số
thực), xếp loại (chuỗi).
struct SinhVien
{
string MaSV;
string HoTen;
DateTime NgayThang;
doube DiemTrungBinh;
string XepLoai;
}
Kiểu cấu trúc (tt)
Sử dụng:
SinhVien sv;
sv.MaSV = “K29.103.010”;
sv.HoTen = “Nguyen Van Teo”;
sv.NgayThang = new DateTime(1999, 5, 19);
sv.DiemTrungBinh = 7.81;
sv.XepLoai = “Kha”;
Phương thức/Hàm
Khai báo phương thức (hàm)
Truyền tham số dạng in (ø)
Truyền tham số dạng out
Truyền tham số dạng ref
Khai báo phương thức
[modifiers] return_type MethodName([parameters])
{
// Thân phương thức
}
Ví dụ:
public static void Xuat(SinhVien sv)
{
Console.Write("Ma so: {0}. Ho ten: {1}", sv.MaSV, sv.HoTen);
//Cau lenh xuat Sinh vien
}
Phương thức dạng “in”
Thân phương thức chỉ tham khảo giá trị của tham số không
thay đổi giá trị của tham số
Ví dụ:
public static void Xuat(SinhVien sv)
{
Console.Write("Ma so: {0}. Ho ten: {1}", sv.MaSV, sv.HoTen);
//Cau lenh xuat Sinh vien
}
Gọi hàm trong hàm Main:
Xuat(sv1);
Phương thức dạng “out”
Thân phương thức cấp phát (khởi tạo) giá trị của tham số
trước khi sử dụng. Ra khỏi hàm giá trị của tham số thay đổi.
Ví dụ:
public static void Nhap(out SinhVien sv)
{
sv = new SinhVien();
//Cau lenh nhap sinh vien
}
Gọi trong hàm Main:
Nhap(out sv2);
Phương thức dạng “ref”
Ra khỏi hàm giá trị của tham số sẽ thay đổi
Ví dụ:
public static void TinhDiemTrungBinh(ref StrHocSinh hs)
{
hs.DTB = (hs.Toan+ hs.Van)/2;
}
Gọi trong hàm Main:
TinhDiemTrungBinh(ref hs);
Các file đính kèm theo tài liệu này:
- asp_net_day02_function_1__6342.pdf