- vừa được xem lúc

Từ khóa fixed trong C#.

0 0 3

Người đăng: Long Tiến

Theo Viblo Asia

Trong C#, từ khóa fixed được sử dụng để giới hạn một biến có kiểu con trỏ (pointer) trong một khối mã (block) và đảm bảo rằng biến đó không thay đổi địa chỉ của con trỏ khi chương trình đang chạy, giúp tránh lỗi trỏ đến vùng nhớ không hợp lệ (dangling pointers) và tăng tính ổn định của ứng dụng trong trường hợp sử dụng con trỏ không an toàn.

Cú pháp cơ bản của fixed là:

fixed (type* pointerName = &variable)
{ // Mã xử lý sử dụng biến con trỏ
}

Dưới đây là một ví dụ về cách sử dụng fixed để làm việc với một mảng byte không an toàn:

using System; class Program
{ static void Main() { byte[] buffer = new byte[10]; unsafe { fixed (byte* ptr = buffer) { // Sử dụng con trỏ để thao tác trực tiếp với dữ liệu for (int i = 0; i < 10; i++) { ptr[i] = (byte)(i + 65); // Gán các giá trị từ 'A' đến 'J' vào mảng } } } // In mảng Console.Write("Mảng buffer: "); for (int i = 0; i < buffer.Length; i++) { Console.Write((char)buffer[i] + " "); } }
}

Lưu ý rằng việc sử dụng fixed yêu cầu bạn phải bật chế độ "unsafe" trong dự án C# của bạn, và sử dụng con trỏ không an toàn có thể dẫn đến lỗi và vấn đề về bảo mật nếu không được sử dụng đúng cách. Do đó, bạn nên sử dụng fixed cẩn thận và chỉ khi thực sự cần thiết.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Các loại tham chiếu Nullable trong C# (Phần 1)

1. Giới thiệu. C# 8.0 giới thiệu kiểu tham chiếu nullable và kiểu tham chiếu non-nullable cho phép bạn đưa ra các lựa chọn quan trọng về thuộc tính cho các biến kiểu tham chiếu:.

0 0 36

- vừa được xem lúc

Command pattern qua ví dụ !

Command pattern là gì . Command pattern khá phổ biến trong C #, đặc biệt khi chúng ta muốn trì hoãn hoặc xếp hàng đợi việc thực hiện một yêu cầu hoặc khi chúng ta muốn theo dõi các hoạt động. Hơn nữa, chúng ta có thể hoàn tác tác chúng. .

0 0 178

- vừa được xem lúc

Hiểu Liskov Substitution Principle qua ví dụ !

Liskov Substitution Principle là gì . Nguyên tắc đóng mở xác đinh rằng các instance của lớp con có thể thay thế được instance lớp cha mà vẫn đảm bảo tính đúng đắn của chương trình.

0 0 24

- vừa được xem lúc

Creating custom Controls Wpf

Introduction. Wpf/winforms provides various controls like Buttons, Textbox, TextBlock, Labels etc.

0 0 41

- vừa được xem lúc

[P1] Chọn công nghệ nào để xây dựng website?

Hiện nay nhu cầu phát triển website, app tăng rất cao do xu hướng "số hóa 4.0" trong và ngoài nước.

0 0 71

- vừa được xem lúc

Kiểu dữ liệu trong C#

Dẫn nhập. Ở bài BIẾN TRONG C# chúng ta đã tìm hiểu về biến và có một thành phần không thể thiếu khi khai báo biến – Đó là kiểu dữ liệu.

0 0 24