OOP: Constructor – Destructor – Overloading

A. Constructor Được gọi là hàm tạo, có hai loại hàm tạo : – Hàm tạo không có tham số – Hàm tạo có tham số truyền vào. Khi bạn sử dụng hàm tạo, nó sẽ tạo các giá trị cho các trường thuộc tính của đối tượng mới được triển khai.  public class Bird     {         //Field         protected string name;     … Continue reading OOP: Constructor – Destructor – Overloading

Tìm hiểu Value Types and Reference Types

Kiểu biến và kiểu tham chiếu là những khái niệm rất cơ bản và quan trọng trong ngôn ngữ lập trình . NET. A. Value Type 1. Variables Khi bạn khai báo một biến, nó được cấp phát một chỗ trên bộ nhớ Ram. Vùng nhớ của biến lúc này có 3 thành phần: Kiểu của biến (Type), tên của biến (Name) và giá trị … Continue reading Tìm hiểu Value Types and Reference Types

Tìm hiểu về Convert, Parse – Exact, TryParse – Exact, Casting

Phần này chúng ta tìm hiểu các phương thức giúp bạn chuyển đổi, ép kiểu , phân tích bất kỳ kiểu dữ liệu nào sang kiểu mới. Tuy nhiên sẽ không có so sánh về khả năng xử lý của chúng trong công việc. Casting & Type Conversions Trong .NET thông thường có các loại chuyển đổi kiểu dữ liệu sau: Implicit Conversions: Chuyển đổi … Continue reading Tìm hiểu về Convert, Parse – Exact, TryParse – Exact, Casting

Boxing và Unboxing

Boxing là quá trình chuyển đổi một loại giá trị sang kiểu Object  hoặc bất kỳ loại Interface nào được  thực hiện bởi loại giá trị đó. Object lưu trữ giá trị đó trên một “heap” quản lý. Unboxing ngược lại là việc chuyển đổi từ ​​các giá trị của Object đã lưu thành kiểu giá trị cụ thể. Hay nói cách khác Boxing là kiểu chuyển đổi ngầm từ Value Types sang … Continue reading Boxing và Unboxing

Làm việc với Strings trong C#

Strings đại diện cho chuỗi của không hoặc nhiều ký tự Unicode. Trong C#, string là một kiểu dữ liệu tham chiếu và mặc dù là kiểu tham chiếu nhưng nó hỗ trợ toán tử so sánh (!= và ==) trả về true/false điều này giúp trực quan hơn. Một vài đặc điểm chính – Có thể gán dữ liệu cho một đối tượng string … Continue reading Làm việc với Strings trong C#

Chuyển đổi Between Hexadecimal, Decimal, Octal, Binary trong C#

Để chuyển đổi qua lại giữa các hệ cơ số trong lập trình C# bạn có thể tham khảo các phương thức sau đây. 1. Hex a.) Decimal //Hex to Dec var hex = “7E0”; var dec = Convert.ToInt32(hex, 16); //2016 //Dec to Hex var hex2 = dec.ToString(“X”); //7E0 b.) Octal //Hex to Octal var hex = “7E0”; var dec = Convert.ToInt32(hex,16); //2016 var oct … Continue reading Chuyển đổi Between Hexadecimal, Decimal, Octal, Binary trong C#

Câu hỏi phỏng vấn chuyên ngành DOTNET

Câu hỏi phỏng vấn chuyên ngành DOTNET   CLR là viết tắt của Common Language Runtime, nó là trái tim của .NET framework. Các ngôn ngữ đều có bộ phận quản lí đoạn mã khi nó chạy. Chẳng hạn VC++ có MSCRT40.DLL, VB6 có MSVBVM60.DLL, Java có Java Virtual Machine (máy ảo Java), v.v. Tương tự vậy .NET có CLR. Dưới đây là các bộ … Continue reading Câu hỏi phỏng vấn chuyên ngành DOTNET

Adapter

Dẫn nhập thực tiễn: Có một super dev triển khai code corebank trong ngân hàng, sau một thời gian anh ta đã tích hợp được thư viện thanh toán SmartLink với hệ thống core, tuy nhiên chỉ sau đó vài năm khi ngân hàng nhà nước bắt buộc phải tích hợp với Banknet. Mặc dù cả hai bộ thư viện từ hai mạng thanh toán … Continue reading Adapter

Singleton

    Dẫn nhập thực tế: Hầu hết các đối tượng trong một ứng dụng đều chịu trách nhiệm cho công việc của chúng và truy xuất dữ liệu tự lưu trữ (self-contained data) và các tham chiếu trong phạm vi được đưa ra của chúng. Tuy nhiên, có nhiều đối tượng có thêm những nhiệm vụ và có ảnh hưởng rộng hơn, chẳng hạn … Continue reading Singleton