1. Trang chủ
  2. » Công Nghệ Thông Tin

Ngôn ngữ lập trình

35 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 35
Dung lượng 719,46 KB

Nội dung

Nội dung bài học Khái niệm kiểu dữ liệu Kiểu giá trị Kiểu tham chiếu Bộ thu gom rác Biến và hằng Câu hỏi củng cố 4 .Kiểu dữ liệu là gì? Common Type System Hình thái Xử lý Cấu trúc Kiểu dữ liệu Biểu diễn

ĐẠI HỌC AN GIANG KHOA KỸ THUẬT – CÔNG NGHỆ – MÔITRƯỜNG BÀI THI THIẾT KẾ BÀI GIẢNG ĐIỆN TỬ LẦN V-2013 GV dự thi: Huỳnh Cao Thế Cường CHUYÊN ĐỀ NGƠN NGỮ LẬP TRÌNH Giảng viên: Huỳnh Cao Thế Cường Địa điểm: ND202 Dành cho sinh viên lớp DH12TH Nội dung môn học Tổng quan Giới thiệu ngơn ngữ lập trình C# Biến kiểu liệu C# Cấu trúc điều khiển C# Lớp đối tượng C# Thao tác với file luồng liệung C# Nội dung học Khái niệm kiểu liệu Kiểu giá trị Kiểu tham chiếu Bộ thu gom rác Biến Câu hỏi củng cố Kiểu liệu gì? Common Type System Hình thái Xử lý Cấu trúc Kiểu liệu Biểu diễn Giá trị Common Type System Type Reference Type Value Type Primitive User defined Enum Pointer Self describing Interface User defined Boxed Delegate Các kiểu liệu • Kiểu liệu NET chia thành hai loại: • Kiểu giá trị (Value Types) • Kiểu tham chiếu (Reference Types) • Mỗi kiểu liệu NET đối tượng, nghĩa có thuộc tính phương thức riêng Các kiểu liệu Predefined Types Value Types Reference Types Struct Types Enumeration Types String Object Simply Types Numeric Types Decimal Bool Floatingpoint Types Double Integer Types Float Sbyte, byte, short, ushort, int, uint, long, ulong, char Kiểu giá trị (Value Types) • Các thể kiểu giá trị lưu trữ vùng nhớ gọi stack • Xét ví dụ: public void Method1() { int i=4; int y=i; } stack y=4 i=4 Hai biến có hai vùng nhớ khác Kiểu tham chiếu (Reference Types) • Kiểu tham chiếu lưu trữ địa liệu chúng stack • Dữ liệu thực mà địa tham chiếu tới lưu trữ vùng nhớ gọi heap • Hầu hết kiểu liệu NET Framework kiểu tham chiếu • Xét ví dụ sau: public void Method1() stack heap { cls1 obj = new cls1(); cls1 obj1 = obj; } obj1(ref) obj(ref) Cả hai biến tham chiếu obj obj1 đến thể đối tượng cls1 cls1 10 Các kiểu tham chiếu (Reference Types) • Các kiểu tham chiếu thường dùng xây dựng sẵn NET Framework Kiểu Ý nghĩa sử dụng System.Object Kiểu tổng quát System.String Kiểu chuỗi System.Text.StringBuilder Kiểu chuỗi động System.Array Kiểu mảng 21 Sử dụng string StringBuilder  Kiểu string dùng để lưu trữ liệu dạng chuỗi chuỗi như: Họ tên, quê quán, địa chỉ,…  Ví dụ sử dụng string: string s; s = “Ngon"; // s=“Ngon" s += " ngu"; // s=“Ngon ngu” s += " lap"; // s=“Ngon ngu lap” s += " trinh"; // s=“Ngon ngu lap trinh” Console.WriteLine(s);  Lưu ý  Đoạn mã lệnh cấp phát bốn chuỗi nhớ  Khi có sửa đổi chuỗi thời điểm vận hành tạo nên chuỗi bỏ chuỗi cũ  Chỉ chuỗi sau có tham chiếu; ba chuỗi bị hủy thu gom rác làm việc 22 Sử dụng string StringBuilder • Ngăn ngừa loại chuỗi tạm thời giúp tránh gom rác không cần thiết, cải thiện hiệu suất hoạt động • Có số cách để ngăn ngừa chuỗi tạm thời: • Sử dụng phương thức Concat, Join, hay Format lớp String ghép nhiều chuỗi nhỏ thành chuỗi lớn • Sử dụng lớp StringBuilder để tạo chuỗi dạng dynamic (có thể biến đổi - mutable) 23 Sử dụng string StringBuilder • Ví dụ cách sử dụng StringBuilder System.Text.StringBuilder sb = new System.Text.StringBuilder(30); sb.Append(“Ngon"); // Xây dựng chuỗi sb.Append(" ngu"); //Chèn chuỗi “ ngu” vào sau chuỗi sb sb.Append(" lap"); sb.Append(" trinh"); string s = sb.ToString(); // Sao chép kết Console.WriteLine(s); 24 Biến • Định nghĩa • Biến vùng nhớ dùng để lưu trữ liệu • Để tạo biến phải khai báo kiểu biến gán cho biến tên – định danh • Cú pháp: [ Kiểu truy xuất ] Kiểu liệu Định danh ; • Trong • Kiểu truy xuất : vd: public, private, protected • Kiểu liệu: vd: int , long , float • Định danh : • Bao gồm ký tự a-z, A-Z, 0-9, _ • Phải bắt đầu ký tự alphabet _ • Các định danh khơng trùng với từ khố C# 25 Sử dụng biến • Trước sử dụng biến, biến phải khởi tạo • Ví dụ int x; //Khai báo biến trước x = 5; // Khởi gán giá trị sử dụng int x = //Khai báo khởi gán lúc int x = 10, y = 20; //Khai báo nhiều biến 26 Hằng • Hằng biến giá trị không thay đổi const int a = 100; // giá trị khơng thể bị thay đổi • Hằng bắt buộc phải gán giá trị lúc khai báo • Giá trị phải tính tốn vào lúc biên dịch  gán giá trị từ giá trị biến • Hằng làm cho chương trình đọc dễ dàng hơn, cách thay số tên mang có ý nghĩa 27 Hằng • Hằng phân thành ba loại: • Giá trị (literal) • x = 100; • Biểu tượng (symbolic constants) • const int DoSoi = 100; • Kiểu liệu kê (enumerations) • enum Titles : int { Mr, Ms, Mrs, Dr }; Titles nx = Titles.Dr; //Dr có giá trị 28 Câu hỏi củng cố Câu 1: Phát biểu sau kiểu liệu C# ĐÚNG Mỗi kiểu liệu kiểu giá trị kiểu tham chiếu Các kiểu giá trị tạo nhớ heap Các kiểu tham chiếu tạo nhớ stack Kiểu liệu NET mô tả chi tiết cấu trúc gọi Common Type System A B C D 1, 2, 1, 3, 29 Câu hỏi củng cố Câu 2: Thành phần NET dùng để hủy đối tượng không tham chiếu nhớ heap là: A B C D Common Type System Common Language Runtime Garbage Collector Class Loader 30 Câu hỏi củng cố Câu 3: Kiểu liệu số nguyên 8-bytes A B C D char long short byte 31 Câu hỏi củng cố Câu 4: Cho chuỗi sau: a) Abc b) M/H e) 25or6to4 f) string c) a_1 g) _time d) Student Number h) first-Name Liệt kê định danh hợp lệ Abc, a_1, _time Liệt kê định danh không hợp lệ M/H, Student Number, 25or6to4, string, first-Name Có ký tự khơng phép sử dụng định danh: /, Khoảng trắng, - Bắt đầu ký tự số Trùng với từ khóa string 32 Câu hỏi củng cố Câu 5: Cho đoạn mã sau: class Class1 { static void Main() { const int y = 1,z = 2; const string x = "Hello"; string X = "World"; Console.WriteLine(y + z); Console.WriteLine(x + " " + X); Console.ReadLine(); } } Liệt kê biến X Liệt kê y, z, x 33 Giải đáp thắc mắc 34 ...CHUN ĐỀ NGƠN NGỮ LẬP TRÌNH Giảng viên: Huỳnh Cao Thế Cường Địa điểm: ND202 Dành cho sinh viên lớp DH12TH Nội dung môn học Tổng quan Giới thiệu ngơn ngữ lập trình C# Biến kiểu liệu... hầu hết lập trình viên sử dụng alias để chúng ngắn gọn • Khi gán biến kiểu giá trị với nhau, liệu chép từ biến tới biến lưu trữ hai vị trí khác stack • Các kiểu giá trị thường dùng để trình bày... có liên quan với chứa giá trị cố định • Kiểu liệt kê dùng để cung cấp danh sách chọn lựa cho lập trình viên sử dụng • Lưu ý: khai báo kiểu liệt kê sử dụng kiểu số nguyên byte, sbyte, short, ushort,

Ngày đăng: 08/05/2021, 18:18

w