« Home « Chủ đề giáo trình C

Chủ đề : giáo trình C


Có 120+ tài liệu thuộc chủ đề "giáo trình C"

Những chủ đề tiến bộ trong C# Các mã không an toàn – Phần 3

tailieu.vn

trong ví dụ , để cấp phát đủ vùng nhớ lưu trữ 10 số thập phân decimal , ta viết. vì thế ta có thể viết tương đương với ví dụ trên như sau. nhớ.do đó cho phép ta có thể lấy vị trí đầu tiên của vùng nhớ được cấp phát.ví dụ để cấp phát các số double và...

Những chủ đề tiến bộ trong C#

tailieu.vn

Ta có thể cộng hay trừ số nguyên trên con trỏ.Ví dụ , giả sử ta có 1 con trỏ trỏ đến số nguyên,và ta thử cộng 1 vào giá trị của nó .trình biên dịch sẽ biết và tăng vùng nhớ lên 4 byte ( do kiểu int có kích thước 4 byte).nếu là kiểu double thì khi cộng...

Những chủ đề tiến bộ trong C# Các mã không an toàn – Phần 1

tailieu.vn

Có những trường hợp ta cần truy xuất bộ nhớ trực tiếp khi ta muốn truy xuất vào các hàm bên ngoài ( không thuộc .NET) mà đòi hỏi con trỏ được truyền vào như tham số( ví dụ như các hàm API ).hoặc là vì ta muốn truy nhập vào nội dung bộ nhớ để sửa lỗi....Trong phần này...

Những chủ đề tiến bộ trong C# - Quản lý bộ nhớ bên dưới của C#

tailieu.vn

Quản lý bộ nhớ bên dưới của C#. Một trong những ưu điểm của C# là ta không cần quan tâm về việc quản lí bộ nhớ bên dưới vì điều này đã được bộ gom rác ( garbage collector ) của C#. mặc dù vậy nếu ta muốn viết các đoạn mã tốt, có hiệu suất cao , ta...

Những chủ đề tiến bộ trong C# - Attribute

tailieu.vn

1 attribute là 1 thứ dùng để đánh dấu (marker) mà được ứng dụng đến 1 phương thức hay 1 lớp thậm chí là 1 đối số riêng trong 1 phưong thức ,cung cấp thông tin thêm về mục đó. ví dụ attribute Conditional có thể được dùng để đánh dấu 1 phương thức như là 1 phương thức debug...

Những chủ đề tiến bộ trong C# - Các chỉ thị tiền xử lí trong C#

tailieu.vn

Các chỉ thị tiền xử lí trong C#. Bên cạnh các từ khoá thường dùng, C# có 1 số lệnh tiền xử lí .những lệnh này không bao giờ được biên dịch thành bất kì dòng lệnh nào trong mã thực thi. thay vào đó nó có ảnh hưởng đến các khía cạnh của quy trình biên dịch.. ví dụ...

Những chủ đề tiến bộ trong C# - Events ( Các sự kiện)

tailieu.vn

Khi một ứng dụng chạy trên nền window nhận các thông báo khi môt việc gì đó xảy ra ta gọi đó là event . ví dụ khi ta nhấn nút chuột thì cửa sổ ứng dụng mà ta nhấn sẽ được thông báo event này. ta sẽ tập trung vào phần mã cần viết để nhận các thông báo...

Những chủ đề tiến bộ trong C# - Lỗi và xử lí biệt lệ - Phần 1

tailieu.vn

Lỗi và xử lí biệt lệ - Phần 1. Không gì quan trọng bằng một đoạn mã tốt, chương trình của bạn phải luôn có khả năng xử lí những lỗi có thể xảy ra.Ví dụ, giữa một quy trình xử lí phức tạp , đoạn mã của bạn nhận ra rằng nó không được phép đọc một file, hoặc...

Những chủ đề tiến bộ trong C# - Delegate – Phần 2

tailieu.vn

Delegate – Phần 2. Và xây dựng phương thức sort() là. Phần hướng dẫn cho phương thức này sẽ nói rõ rằng gtmethod phải tham chiếu đến 1 phương thức static có 2 đối số,và trả về true nếu giá trị của đối số thứ 2 là 'lớn hơn. i<sortArray.Length . j<sortArray.Length . Multicast delegate. Đến lúc này mỗi delegate...

Những chủ đề tiến bộ trong C# - Delegate – Phần 1

tailieu.vn

Delegate – Phần 1. Delegate có thể được xem như là kiểu đối tượng mới trong C#, mà có môt số điểm quen thuộc với lớp.chúng tồn tại trong tình huống mà ta muốn truyền phương thức xung quanh những phương thức khác.để minh hoạ ta xem dòng mã sau:. Chúng ta quen với việc truyền dữ liệu đến một...

Những chủ đề tiến bộ trong C# - Các ép kiểu do người dùng định nghĩa – Phần 2

tailieu.vn

Các ép kiểu do người dùng định nghĩa – Phần 2. Ép kiểu giữa lớp dẫn xuất và lớp cơ sở. Để xem làm thế nào việc ép kiểu này làm, ta xem xét 2 lớp Mybase và Myderived , trong đó Mydrived được dẫn xuất trực tiếp hoặc gián tiếp từ lớp cơ sở. luôn luôn ( giả sử...

Những chủ đề tiến bộ trong C# - Các ép kiểu do người dùng định nghĩa – Phần 1

tailieu.vn

Các ép kiểu do người dùng định nghĩa – Phần 1. Trong các chương trước ta được học về cách chuyển đổi giá trị giữa những kiểu dữ liệu cơ bản. chúng ta cũng đã học hai cách ép kiểu là. Vì c# cho phép ta định nghĩa những lớp và cấu trúc riêng,do đó ta cũng muốn có những...

Những chủ đề tiến bộ trong C# - Lỗi và xử lí biệt lệ - Phần 3

tailieu.vn

Lỗi và xử lí biệt lệ - Phần 3. Tung biệt lệ do người sử dụng định nghĩa. Bây giờ ta hãy nhìn vào định nghĩa của lớp xử lí việc đọc tập tin , và tung ra một biệt lệ riêng ColdCallFileReader.lớp này được dẫn xuất từ IDisposable class ColdCallFileReader :IDisposable. FileStream and StreamReader cả hai đều nằm trong...

Những chủ đề tiến bộ trong C# Lỗi và xử lí biệt lệ - Phần 2

tailieu.vn

Lỗi và xử lí biệt lệ - Phần 2. điều này được đón bởi câu lệnh if và 1 đối tượng IndexOutOfRangeExceptionsẽ được khởi tạo và ném.vào lúc này máy tính sẽ ngay lập tức thoát khỏi khối try và tìm khối catch mà xử lí IndexOutOfRangeException. khối catch đầu tiên mà nó đến là khối này. Console.WriteLine(. Bởi vì...

C# và các lớp cơ sở Thread ( luồng ) – Phần 2

tailieu.vn

1000000 Starting thread: Main Thread. Main Thread: Current Culture = en-GB Main Thread: count has reached 1000000 Starting thread: Worker. Main Thread: count has reached 2000000 Worker: count has reached 1000000 Main Thread: count has reached 3000000 Worker: count has reached 2000000. Main Thread: count has reached 4000000 Worker: count has reached 3000000 Main Thread: count has reached 5000000 Main...

C# và các lớp cơ sở Thread ( luồng ) – Phần 1

tailieu.vn

1 thread là 1 chuỗi liên tiếp những sự thực thi trong chương trình. trong 1 chương trình C# ,việc thực thi bắt đầu bằng phương thức main() và tiếp tục cho đến khi kết thúc hàm main().. Xem người dùng có nhập để làm thứ gì khác không. Trình bày trang web. Xem người dùng có nhập gì không....

C# và các lớp cơ sở Reflection – Phần 2

tailieu.vn

Lớp assembly được định nghĩa trong namespace System.Reflection , cho phép ta truy xuất vào các metadata trong 1 assembly. Nó cũng chứa những phương thức cho phép ta thực thi 1 assembly,. Như lớp Type, nó chứa 1 số lớn những phương thức và thuộc tính.ta không thể xem xét hết.thay vào đó ta sẽ chỉ tìm hiểu một...

C# và các lớp cơ sở Reflection – Phần 1

tailieu.vn

hầu hết những lớp này nằm trong namespace System.Reflection, và có 1 số lớn các lớp khác trong namespace này.. trong phần này ta sẽ tìm hiểu lớp system.Type , mà cho phép ta truy nhập thông tin liên quan đến việc định nghĩa bất kì kiểu dữ liệu nào được cho.tiếp theo ta sẽ tìm hiểu lớp System.Reflection.assembly mà...

C# và các lớp cơ sở Attribute tuỳ chọn

tailieu.vn

Attribute tuỳ chọn. Trong chương 4 ta đã xem xét một số attribute được định nghĩa trên một số mục của chương trình.Đó là các attribute mà trình biên dịch biết cách xử lý .trong phần này ta sẽ xét việc định nghĩa các attribute của riêng ta .nếu ta làm điều này có thể các attribute này sẽ không...

C# và các lớp cơ sở Nhóm các đối tượng – Phần 3

tailieu.vn

return ToString().GetHashCode();. ta đến 2 phương thức nạp chồng trong từ điển. Đầu tiên là Equals() để so sánh giá trị của những thể hiện EmployeeID : public override bool Equals(object obj). tiếp theo ta xem lớp chứa dữ liệu nhân viên : class EmployeeData. Console.WriteLine("Exception occurred. Console.WriteLine(e.Message);. Console.WriteLine();. Console.WriteLine("Employee: ". đây là phương thức mà ta muốn truy nhập...