... đến kiểu char, int, float, double, … Xử lý gặp biểu thức với nhiều kiểu khác nhau? C tự động chuyểnđổikiểu (ép kiểu) Người sử dụng tự chuyểnđổikiểu Quản lý nhớ VC & BB Chuyểnđổikiểu ... Nội dung Chuyểnđổikiểu (ép kiểu) Cấu trúc CT C nhớ Cấp phát nhớ động Các thao tác khối nhớ Quản lý nhớ VC & BB Nhu cầu chuyểnđổikiểu Mọi đối tượng liệu C có kiểu xác định Biến có kiểu char, ... tính xác số nguyên chuyển sang số thực hạn chế! int i = 3; float f; f = i; // f = 2.999995 Quản lý nhớ VC & BB Chuyểnđổi tường minh (ép kiểu) Ý nghĩa Chủ động chuyểnđổikiểu (tạm thời)...
... đến kiểu char, int, float, double, … Xử lý gặp biểu thức với nhiều kiểu khác nhau? C tự động chuyểnđổikiểu (ép kiểu) Người sử dụng tự chuyểnđổikiểu Quản lý nhớ VC VC & & BB BB Chuyểnđổi ... dung Chuyểnđổikiểu (ép kiểu) Cấu trúc CT C nhớ Cấp phát nhớ động Các thao tác khối nhớ Quản lý nhớ VC VC & & BB BB Nhu cầu chuyểnđổikiểu Mọi đối tượng liệu C có kiểu xác định Biến có kiểu ... xác số nguyên chuyển sang số thực hạn chế! int i = 3; float f; f = i; // f = 2.999995 Quản lý nhớ VC VC & & BB BB Chuyểnđổi tường minh (ép kiểu) Ý nghĩa Chủ động chuyểnđổikiểu (tạm thời)...
... CONVERT bên cho phép bạn chuyểnđổi biểu thức sang kiểuliệu mong muốn theo định dạng (đặc biệt kiểuliệu ngày) Cú pháp : Trong : • Kiểuliệu : tên kiểuliệu mà biểu thức chuyểnđổi sang • Biểu thức ... CONVERT để chuyểnđổi giá trị cột ngày đặt hàng từ kiểuliệu ngày sang chuỗi Kết truy vấn trả : 3/- Hàm STR : Với cú pháp hàm STR bên cho phép bạn chuyểnđổikiểuliệu số sang kiểuliệu chuỗi ... trắng để chứa ký số chuyểnđổi sang kiểuliệu chuỗi Cú pháp : Trong : • Số thực : biểu thức có kiểuliệu số thực • Số ký tự : số vùng trắng dùng để chứa ký số sau chuyển sang kiểuliệu chuỗi • Số...
... không cần dùng chức hệ quản trị sở liệu cao cấp mà chức nhƣ lƣu liệu, đ c liệu, xoá, thay đổiliệu xếp liệu MySQL có tốc độ trung bình nhanh số hệ quản trị sở liệu khác nhƣ Oracle Khoa công nghệ ... trị sở liệu MySQL MySQL hệ quản trị sở liệu mã nguồn mở phổ biến giới đƣợc nhà phát triển ƣa chuộng tr nh phát triển ứng dụng V MySQ sở liệu tốc độ cao, ổn định dễ sử dụng, có tính khả chuyển, ... tạo liệu cho web Và điều quan tr ng dễ quản l , backup liệu Hiện số Website có lƣu lƣợng truy cập lớn thuộc hàng "top" Internet, có nhiều Website có sở liệu đƣợc xây dựng MySQ M h nh sở liệu...
... 156 Toán tử chuyểnđổi 157 Câu hỏi & tập 163 Cấu trúc 165 Định nghĩa cấu trúc 165 Tạo cấu trúc 168 Cấu trúc kiểu giá trị ... 220 Mảng đa chiều có kích thước khác 224 Chuyểnđổi mảng 227 Bộ mục 232 Bộ mục phép gán 236 Sử dụng kiểu số khác 237 Giao diện tập hợp ... 133 Kiểu đa hình 133 Phương thức đa hình 133 Từ khóa new override 137 Lớp trừu tượng 139 Gốc tất lớp- lớp Object 142 Boxing Unboxing liệu ...
... Framework tập hợp kiểuliệu dùng lại kết hợp chặt chẽ với Common Language Runtime Thư viện lớp hướng đối tượng cung cấp kiểuliệu mà mã nguồn quản lý dẫn xuất Điều không làm cho kiểuliệu NET Framework ... tượng, kiểuliệu NET Framework cho phép người phát triển thiết lập nhiều mức độ thông dụng việc lập trình, bao gồm nhiệm vụ như: quản lý chuỗi, thu thập hay chọn lọc liệu, kết nối với cở liệu, ... nguồn quản lý thích hợp với CTS Điều mã nguồn quản lý sử dụng kiểu quản lý khác thể hiện, thúc đẩy nghiêm ngặt việc sử dụng kiểuliệu xác an toàn Thêm vào đó, môi trường quản lý runtime thực...
... bày chương Lớp, đối tượng kiểuliệu (type) Điều cốt lõi lập trình hướng đối tượng tạo kiểuKiểu thứ xem trừu tượng Nó bảng liệu, tiểu trình, hay nút lệnh cửa sổ Tóm lại kiểu định nghĩa dạng vừa ... Ngoài hai kiểu thích giống C/C++ C# hỗ trợ thêm kiểu thứ ba kiểu cuối cùng, kiểu chứa định dạng XML nhằm xuất tập tin XML biên dịch để tạo sưu liệu cho mã nguồn Chúng ta bàn kiểu chương trình ... tất chúng xem kiểu Cũng nhiều ngôn ngữ lập trình hướng đối tượng khác, kiểu C# định nghĩa lớp (class), thể riêng lớp gọi đối tượng (object) Trong chương trình bày kiểu khác kiểu lớp kiểu liệt kê,...
... Chương NỀN TẢNG NGÔN NGỮ C# Kiểuliệu Kiểuliệu xây dựng sẵn Chọn kiểuliệu Chuyểnđổikiểuliệu Biến Gán giá trị xác định cho biến Hằng Kiểu liệt kê Kiểu chuỗi ký tự Định danh ... tập trung kiểukiểu hay kiểu xây dựng sẵn Ghi chú: Tất kiểuliệu xây dựng sẵn kiểuliệu giá trị ngoại trừ đối tượng chuỗi Và tất kiểu người dùng định nghĩa ngoại trừ kiểu cấu trúc kiểuliệu tham ... kiểuliệu thành hai loại: Kiểuliệu giá trị (value) kiểuliệu tham chiếu (reference) Việc phân chi khác lưu kiểuliệu giá trị kiểuliệu tham chiếu nhớ Đối với kiểuliệu giá trị lưu giữ kích thước...
... sinh (throw) đối tượng kiểuliệu System.Exception, hay đối tượng dẫn xuất từ kiểuliệu Namespace System CLR chứa số kiểuliệu xử lý ngoại lệ mà sử dụng chương trình Những kiểuliệu ngoại lệ bao gồm ... hoạt động NET Những quy định gọi Common Language Specification (CLS) CLS đưa kiểuliệu chung tập luật để thao tác kiểuliệu này, CLS cho phép tạo môi trường thực thi chung mà không cần quan tâm ... tập tin trùng với tên tập tin cũ vị trí thư mục chuyện xảy ra? Câu hỏi 11: Nếu muốn viết liệu định dạng kiểu số dùng cách viết vào tập tin dạng nào? Bài tập Các Lớp Cơ Sở NET 363 Ngôn Ngữ Lập...
... cấu trúc lớp? Trả lời 1: Đúng có số khác cấu trúc lớp Như đề cập lý thuyết lớp kiểuliệu tham chiếu cấu trúc kiểuliệu giá trị Điều xem khác cấu trúc lớp Ngoài cấu trúc không cho phép có hàm hủy ... Location, không giống với lớp, cấu trúc tạo mà không cần phải gọi toán tử new Điều giống biến kiểuliệu xây dựng sẵn (như int, long, char, ) tạo Ví dụ 7.2 sau minh họa việc tạo cấu trúc không ... thức WriteLine() lần giá trị không thay đổi: Loc1 location: 200, 300 Như cấu trúc truyền vào hàm đối tượng giá trị, tạo bên phương thức myFunc() Nếu thử đổi khai báo Location class sau: public...
... Ngôn Ngữ Lập Trình C# Câu hỏi 1: Khi sử dụng toán tử chuyển đổi? Thế chuyểnđổi tường minh chuyểnđổi ngầm định? Câu hỏi 2: Có thể tạo ký toán tử riêng ta thực thi nạp chồng ... toán tử, kiểuliệu lồng bên mục (indexer) Có số khác quan trọng lớp cấu trúc Ví dụ, cấu trúc không hỗ trợ kế thừa hủy giống kiểu lớp Một điều quan trọng lớp kiểuliệu tham chiếu, cấu trúc kiểulịêu ... quan trọng lớp kiểuliệu tham chiếu, cấu trúc kiểulịêu giá trị (Chương thảo luận kiểuliệu tham chiếu kiểuliệu giá trị) Do cấu trúc thường dùng để thể hiển đối tượng không đòi hỏi ngữ nghĩa...
... hàm lấy tử số mẫu số, hàm lấy lấy số làm tử số Tiếp sau hai khởi dựng hai toán tử chuyểnđổi Toán tử chuyểnđổichuyển số nguyên sang phân số: public static implicit operator Fraction( int theInt ... Sự chuyểnđổi thực cách ngầm định số nguyên chuyển thành phân số cách thiết lập tử số giá trị số nguyên mẫu số có giá trị Việc thực giao lại cho phương thức khởi dựng lấy tham số Toán tử chuyển ... giá trị Việc thực giao lại cho phương thức khởi dựng lấy tham số Toán tử chuyểnđổi thứ hai thực cách tường minh, chuyển từ Fraction số nguyên: public static explicit operator int( Fraction theFraction...
... tra kiểuđối tượng lúc chạy chương trình có tương thích với toán hạng trường hợp Fraction Do o Fraction nên toán tử is trả true Toán tử chuyểnđổi C# cho phép chuyểnđổi từ kiểu int sang kiểu ... ngầm định, cho phép chuyển từ kiểu long sang kiểu int cách tường minh Việc chuyển từ kiểu int sang kiểu long thực ngầm định hiển nhiên giá trị int thích hợp với kích thước kiểu long Tuy nhiên, ... thước kiểu long Tuy nhiên, điều ngược lại, tức chuyển từ kiểu long sang kiểu int phải thực cách tường minh (sử dụng ép kiểu) ta thông tin giá trị biến kiểu long vượt kích thước int lưu nhớ: int myInt...
... có khai báo tường minh hay không Do Object lớp gốc tất lớp xây dựng C# Một điều thú vị kiểuliệu giá trị kiểu nguyên, thực, ký tự dẫn xuất từ Object Câu hỏi 4: Lớp lồng bên lớp nào? Trả lời 4: ... cung cấp phương thức thành viên nhất, phương thức Draw() Điều thú vị phương thức Draw() truy cập liệu thành viên private f.numerator f.denominator Hai viến thành viên private không cho phép truy...
... Unboxing chuyển từ đối tượng giá trị Xử lý cho phép gọi phương thức ToString( ) kiểuliệu int ví dụ 5.4 Boxing thực ngầm định Boxing chuyểnđổi ngầm định kiểuliệu giá trị sang kiểuliệu tham ... ngầm định đặt kiểu giá trị vào tham chiếu chờ đợi giá trị đưa vào đối tượng cách tự động ngầm định Ví dụ, gán kiểudưliệukiểu nguyên int vào biến kiểu Object (điều hoàn toàn hợp lệ kiểu int dẫn ... phủ phương thức ToString() lớp Object Boxing Unboxing liệu Boxing unboxing xử lý cho phép kiểuliệu giá trị (như int, long, ) đối xử kiểuliệu tham chiếu (các đối tượng) Một giá trị đưa vào bên...
... protected lớp khai báo sealed Gốc tất lớp: Lớp Object Tất lớp ngôn ngữ C# kiểuliệu dẫn xuất từ lớp System.Object Thú vị bao gồm kiểuliệu giá trị Một lớp sở cha trực tiếp lớp dẫn xuất Lớp dẫn xuất làm ... thường đánh dấu sealed nhằm ngăn chặn tai nạn kế thừa gây Nếu khai báo lớp Window ví dụ 5.3 thay đổi từ khóa abstract từ khóa sealed (cũng loại bỏ từ khóa khai báo phương thức DrawWindow()) Chương ... thực thi được, có lớp xác thực tức lớp dẫn xuất từ lớp trừu tượng thực thi hay tạo thể Một thay đổi việc sử dụng trừu tượng định nghĩa giao diện (interface), phần trình bày Chương nói giao diện...
... thức ỏ lớp dẫn xuất Khi ta gọi phương thức DrawWindow mảng, trình biên dịch dò xác kiểuliệu thực thi mảng có ba kiểu thực thi Window, ListBox, Button Và trình biên dịch gọi xác phương thức đối ... phương thức phủ gặp đối tượng mang hình thức đa hình Trình biên dịch chịu trách nhiệm việc phân kiểuliệu thật đối tượng để sau xử lý Do phương thức ListBox.DrawWindow() gọi đối tượng Window tham ... thức ảo cách khai báo tường minh từ khóa override Điều giúp cho ta đưa phiên chương trình thay đổi lớp sở không làm ảnh hưởng đến chương trình viết lớp dẫn xuất Việc yêu cầu sử dụng từ khóa override...
... mListBoxContents = theContents; } // Tạo phiên cho phương thức DrawWindow // lớp dẫn xuất muốn thay đổi hành vi thực // bên phương thức public new void DrawWindow() { base.DrawWindow(); Console.WriteLine(“...
... Điều khiển truy xuất Đa hình Kiểu đa hình Phương thức đa hình Từ khóa new override Lớp trừu tượng Gốc tất lớp - lớp Object Boxing Unboxing liệu Boxing thực ngầm định Unboxing ... Unboxing phải thực tường minh Các lớp lồng Câu hỏi & tập Trong chương trước trình bày cách tạo kiểuliệu việc xây dựng lớp đối tượng Tiếp theo chương đưa sâu vào mối quan hệ đối tượng giới thực ... hệ, trường hợp đặc biệt nhánh trường hợp tổng quát Trong phân cấp di chuyển lên ta trường hợp tổng quát hóa, ngược lại di chuyển xuống ngược nhánh ta trường hợp đặc biệt hóa Ta có sơ đồ phân...
... nghĩa kiểu mới, kiểu ten, tac_gia, nha_xb, dia_chi dựa vào kiểu biết string; kiểu nam, thang, so_luong dựa vào kiểu biết integer; kiểu dien_tich dựa vào kiểu biết real; kiểu năm_xb dựa vào kiểu ... sáng sủa, người ta định nghĩa lại kiểu Cú pháp: = = Trong kiểu phân cách dấu phẩy, kiểu biết phân cách dấu chấm phẩy ... Phần Domains Đây phần định nghĩa kiểu dựa vào kiểu biết Các kiểu định nghĩa sử dụng cho đối số vị từ Nếu vị từ sử dụng đối số có kiểu không cần phải định nghĩa lại kiểu Tuy nhiên chương trình sáng...