Trang chủ Liên hệ

Bài 11 C# cơ bản - Kiểu dữ liệu Object trong C#

CÔNG TY TNHH THIẾT BỊ ĐO LƯỜNG VÀ ĐIỀU KHIỂN 27/02/2023

Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:

Khái niệm về kiểu dữ liệu object

Kiểu dữ liệu object:

Kiểu dữ liệu object cung cấp một số phương thức ảo cho phép mình overload để sử dụng (những khái niệm này sẽ được trình bày trong bài TÍNH KẾ THỪA TRONG C#)

Boxing và unboxing trong C#

Boxing là quá trình chuyển dữ liệu từ kiểu dữ liệu giá trị sang kiểu dữ liệu tham chiếu.

 Quá trình boxing được thực hiện ngầm định.

 Ví dụ:

// Khởi tạo biến Value kiểu int (kiểu dữ liệu giá trị)
            int Value = 109; 

            /* thực hiện boxing bằng cách:
             * Khởi tạo đối tượng ObjectValue kiểu object 
             * Gán giá trị của biến Value vào ObjectValue */
            object ObjectValue = Value; 

Unboxing là quá trình ngược lại với boxing, tức là đưa dữ liệu từ kiểu dữ liệu tham chiếu về kiểu dữ liệu giá trị.

int Value = 109; 

            // Boxing
            object ObjectValue = Value;

            /* thực hiện unboxing bằng cách: 
             * Kiểm tra dữ liệu biến ObjectValue thấy thuộc đúng kiểu int. 
             * Gán giá trị của biến ObjectValue vào biến NewValue bằng cách ép kiểu tường minh. 
             * Biến NewValue sẽ mang giá trị là 109*/
            int NewValue = (int)ObjectValue; 

Từ khóa var trong C#

var là từ khóa hỗ trợ khai báo biến mà không cần kiểu dữ liệu, kiểu dữ liệu sẽ được xác định khi gán giá trị cho biến, lúc đó chương trình sẽ tự ép kiểu cho biến.

Những lưu ý khi sử dụng từ khóa var:

// Lỗi vì chưa khởi tạo giá trị cho biến varInt.
            var varInt;

            // Lỗi vì không được khởi tạo giá trị null cho biến varString.
            var varString = null;

            // Lỗi vì phải khởi tạo giá trị ngay khi khai báo
            var varLong;
            varLong = 109;

            // Khai báo đúng!
            var varBool = true;

Khai báo biến bằng từ khóa var thường được ứng dụng trong:

Ví dụ minh họa sử dụng từ khóa var:

/* Vì biến StringVariable được khởi tạo giá trị kiểu chuỗi 
             * nên trình biên dịch sẽ hiểu biến này như là biến kiểu string.
             */
            var varString = "MCTT";
            // Khai báo tường minh biến kiểu string
            string Content = "MCTT";
            
            // In giá trị của biến StringVariable và biến Content
            Console.WriteLine(varString);
            Console.WriteLine(Content);

Kết luận

Nội dung bài này giúp các bạn nắm được:

Bài học sau chúng ta sẽ cùng tìm hiểu một khái niệm tiếp theo đó là KIỂU DỮ LIỆU DYNAMIC TRONG C#

Bài viết liên quan