C# cho phép sử dụng các biến con trỏ trong một hàm của khối code khi nó được đánh dấu bởi unsafe modifier. Khái niệm unsafe code hoặc unmanaged code trong C# là một khối code mà sử dụng một biến con trỏ. Để tìm hiểu rõ hơn về Unsafe code trong C#, mời bạn đọc tham khảo bài viết dưới đây của eLib.VN
Phương thức nặc danh (Anonymous Method) trong C# cung cấp một kỹ thuật để truyền một khối code như là một tham số delegate. Các phương thức nặc danh là các phương thức không có tên, chỉ có thân phương thức. Để tìm hiểu về phương thức nặc danh trong C#, mời bạn đọc tham khảo bài viết dưới đây của eLib.VN
Trong ngôn ngữ C# một trong những kiểu rất mạnh mẽ để tạo ra các thành phần có thể tái sử dụng, giúp ứng dụng mềm dẻo hơn, dễ bảo trì hơn đó chính là kiểu generic. Các thành phần đó có thể là tham số của hàm, class, interface..Chúng có thể làm việc trên nhiều kiểu dữ liệu khác nhau nhưng lại chỉ cần viết một lần, tránh việc duplicate code. Trong bài viết này eLib sẽ giới thiệu đến các bạn kiểu Generic trong ngôn ngữ C#, tại sao nên dùng nó và các loại generic thường dùng.
Collection trong C# là gì? Cách sử dụng của chúng trong C# như thế nào? Mời bạn đọc cùng eLib.VN tìm hiểu qua bài viết dưới đây của eLib.VN
Event là một khái niệm khá phổ biến trong lập trình và được sư dụng với mô hình publisher. Trong C#, Event được sử dụng trong các mô hình lập trình đồ họa. Event và Delegate có quan hệ gần gũi và thường gây nhầm lẫn. Trong bài viết dưới đây, eLib sẽ tìm hiểu chi tiết về Event và phân biệt nó với Delegate.
Một phương thức có thể có một hoặc nhiều tham số có kiểu dữ liệu khác nhau, nhưng nếu bạn muốn truyền một phương thức làm tham số thì sao? Làm thế nào để C# xử lý các chức năng gọi lại hay là xử lý sự kiện, bài viết hôm nay sẽ giúp bạn giải quyết các vấn đề đó. Cùng eLib.VN tham khảo nhé!
Indexer là một loại thuộc tính đặc biệt cho phép một lớp hoặc struct được truy cập như một mảng. Để hiểu rõ hơn về Indexer, mời bạn đọc cùng eLib.VN tham khảo bài viết dưới đây.
Property trong C# là gì? Mục đích và cách sử dụng như thế nào? Mời bạn đọc cùng eLib.VN tham khảo bài viết dưới đây để biết thêm về Property trong C#.
Đối với nhiều người, reflection là một thuật ngữ lạ và ít khi được nhắc tới. Nhưng thực tế, thuật ngữ này đã xuất hiện và được áp dụng vào khá nhiều ngôn ngữ bậc cao phổ biến như C#, Java, Perl, PHP,…Vậy reflection là gì, và nó có công dụng gì trong việc lập trình hiện nay? Cùng eLib.VN tìm hiểu qua bài viết dưới đây nhé!
Attribute là thuộc tính không thể thiếu trong lập trình. Nếu các bạn là một lập trình viên và có đam mê với ngôn ngữ lập trình C# vậy thì đừng bỏ qua bài viết này nhé. Hôm nay eLib sẽ đi sâu về các Attribute trong C#.
Nạp chồng toán tử (Operator Overloading) cho phép sử dụng cùng một toán tử để thực hiện hoạt động khác nhau. Trong bài viết C# dưới đây, eLib.VN sẽ giới thiệu chi tiết cho bạn về nạp chồng toán tử (Operator Overloading) trong C#. Cùng theo dõi nhé!
Tính đa hình (polymorphism) là một trong những tính chất trụ cột của lập trình hướng đối tượng. Tính đa hình là khả năng một đối tượng có thể thực hiện một tác vụ theo nhiều cách khác nhau. Để tìm hiểu về tính đa hình trong C#, mời bạn đọc tham khảo bài viết dưới đây của eLib
Tính kế thừa cũng là một trong bốn tính chất quan trọng của lập trình hướng đối tượng. Ở bài viết dưới đây, mời bạn đọc cùng eLib.VN tìm hiểu thêm một tính chất nữa của lập trình hướng đối tượng đó là tính kế thừa nhé.
Tính đóng gói là một trong những tính chất của lập trình hướng đối tượng. Để tìm hiểu rõ hơn về tính đóng gói (encapsulation) trong C#, mời bạn đọc cùng tham khảo bài viết dưới đây của eLib.VN nhé.
Xử lý file là tính năng cực kỳ quan trọng, nhất là đối với các ứng dụng doanh nghiệp. Để hỗ trợ tính năng này, Microsoft .NET Framework cung cấp namespace System.IO để cung cấp các lớp khác nhau, cho phép các nhà phát triển xử lý I/O. Để tìm hiểu về file I/O trong C# là gì, bạn đọc cùng tham khảo tiếp bài viết dưới đây của eLib.VN
Ngoại lệ (exception) là vấn đề - lỗi phát sinh trong quá trình thực thi chương trình. Thường khi chương trình đang chạy mà phát sinh ngoại lệ (lỗi) thì dẫn đến chương trình kết thúc ngay lập tức. Có vô số nguyên nhân để chương trình đang chạy mà phát sinh ngoại lệ. Để tìm hiểu về xử lý ngoại lệ, mời bạn đọc tham khảo bài viết dưới đây của eLib
C# preprocessor directives là gì? Trong C# chúng ta vẫn hay thấy #if, #region, #error… đó là những preprocessor directives hay còn gọi là chỉ thị tiền xử lý. Về ý tưởng, khái niệm preprocessor trong C# là tương đồng với khái niệm reprocessor trong C/C++. Hôm nay eLib sẽ tìm hiểu về preprocessor directives trong C# qua bài viết dưới đây.
Regex hoặc Regular Expression trong C# là một API để định nghĩa một mẫu để tìm kiếm hoặc thao tác với chuỗi. Nó được sử dụng rộng rãi để xác định ràng buộc trên các chuỗi như xác thực mật khẩu, email, kiểu dữ liệu datetime, ... Trong C#, một pattern gồm một hoặc nhiều hằng ký tự, toán tử, hoặc construct. Mời bạn đọc tham khảo bài viết dưới đây của eLib để hiểu rõ hơn về Regex nhé!
Một namespace trong C# được thiết kế để phân nhóm toàn bộ các kiểu dữ liệu theo một cấu trúc phân cấp. Nhờ có namespace kiểu dữ liệu được quản lí tốt hơn và tránh được hiện tượng xung đột tên. Các tên được khai báo trong một namespace không xung đột với cùng tên đó nhưng được khai báo ở một namespace khác. Để hiểu rõ hơn về Namespace, mời bạn đọc cùng eLib tham khảo qua bài viết dưới đây.
Interface là 1 khái niệm thường được thấy trong các ngôn ngữ cấp cao như C#, Java, ... interface mang đến những ràng buộc về hành động cho các đối tượng, vừa mang lại kiến trúc tốt hơn cho hệ thống, tránh sơ sót và dễ dàng bảo trì. Để tìm hiểu về interface trong C#, ý nghĩa sử dụng, tính ứng dụng và cách thức sử dụng interface trong C#, mời bạn đọc cùng eLib tham khảo bài viết dưới đây.