TAILIEUCHUNG - CSharp_Week 1B: Definitions

Slide bài giảng lập trình C# - Thầy Phương - Đại Học Khoa Học Tự Nhiên. Bài giảng tuần 1B: Definitions | Lập trình CSharp (C#) GV. Bùi Tấn Lộc – btloc@ Phương thức 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(StrHocSinh hs) { ("Ma so: {0}. Ho ten: {1}", , ); //Cau lenh xuat hoc sinh } 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(StrHocSinh hs) { ("Ma so: {0}. Ho ten: {1}", , ); //Cau lenh xuat hoc sinh } Gọi hàm trong hàm Main: Xuat(hs); 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 StrHocSinh hs) { hs = new StrHocSinh(); //Cau lenh nhap hoc sinh } Gọi trong hàm Main: Nhap(out hs); 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) { = ( )/2; } Gọi trong hàm Main: TinhDiemTrungBinh(ref hs); Struct Struct là kiểu Value Type không phải là Reference Type => có thể không cần sử dụng từ khóa new. Trong Struct có thể định nghĩa các phương thức (giống Class). Trong Struct, trình biên dịch luôn luôn cung cấp một constructor không tham số mặc định, và không cho phép thay thế. Struct không hỗ trợ thừa kế. Struct struct StrHocSinh { public int MaSo; public string HoTen; public double Toan; public double Van; public double DTB; public StrHocSinh(int ms, string ht, double t, double v) { MaSo = ms; HoTen = ht; Toan = t; Van = v; DTB = (t+ v)/2; } } Mảng Mảng 1 chiều Mảng 2 chiều Mảng nhiều chiều Mảng Jagged Array Mảng 1 chiều Cú pháp: type[ ] array-name; Ví dụ: int[] myIntegers; // mảng kiểu số nguyên integers = new int[32]; integers[0] = 35;// phần tử đầu tiên có giá trị 35 integers[31] = 432;// phần tử 32 có giá trị 432 string[] myArray = {"first element", "second element", "third element"}; Làm việc với mảng 1 chiều Lấy kích thước mảng: int arrayLength = ; Sắp xếp mảng số nguyên: (myIntegers); Đảo ngược mảng: (myArray); Duyệt mảng: Mảng 2 chiều Cú pháp: type[,] array-name; Ví dụ: int[,] myRectArray = new int[2,3]; int[,] myRectArray = new int[,]{ {1,2},{3,4},{5,6},{7,8}}; //mảng 4 hàng 2 cột string[,] beatleName = { {"Lennon","John"}, {"McCartney","Paul"}, {"Harrison","George"}, {"Starkey","Richard"} }; Làm việc với mảng 2 chiều Duyệt mảng: double [, ] matrix = new double[10, 10]; for (int i = 0; i < 10; i++) { for (int j=0; j < 10; j++) matrix[i, j] = 4; } Mảng nhiều chiều Ví dụ: string[,,] my3DArray; Mảng jagged Một loại thứ 2 của mảng nhiều chiều trong C# là Jagged array. Ví dụ: int[][] a = new int[3][]; a[0] = new int[4]; a[1] = new int[3]; a[2] = new int[1]; Làm việc với Jagged Array Khởi tạo ma trận n*m Jagged Array: int[][] a = new int[n][]; for(int i = 0; i < n; i++) { a[i] = new int[m]; for (int j = 0; j < m; j++) { a[i][j] = i*n +j; } } Bài tập Nhóm bài tập chỉ có khối hàm Main: Các bài tập về mảng Nhóm bài tập có: khối hàm Main, hàm tự định nghĩa, kiểu dữ liệu định nghĩa (struct) Các bài tập lập trình hướng đơn thể Các bài tập về mảng

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.