Computer >> Máy Tính >  >> Lập trình >> C#

Cung cấp tổng quan ngắn gọn về hệ sinh thái C # và .NET

C # là một ngôn ngữ lập trình hướng đối tượng, an toàn kiểu chữ và có mục đích chung, tập trung vào việc làm cho các lập trình viên trở nên hiệu quả. Nó cố gắng đạt được năng suất này thông qua tính biểu cảm, đơn giản và tập trung vào hiệu suất. Nó hoạt động trên các nền tảng khác nhau như Windows, Mac và Linux.

Loại-An toàn

C # là một ngôn ngữ được gõ tĩnh. Điều đó có nghĩa là các kiểu được xác minh khi bạn biên dịch một chương trình. Điều này giúp loại bỏ một loạt lỗi lớn trước khi chương trình chạy.

Thu gom rác

Quản lý bộ nhớ tự động là một tính năng thiết yếu của C #. Nó có một bộ thu gom rác chạy cùng với các chương trình, lấy lại bộ nhớ không sử dụng. Điều này giải phóng gánh nặng cho các lập trình viên trong việc phân bổ bộ nhớ một cách rõ ràng.

Hệ sinh thái .NET cung cấp hỗ trợ cho các chương trình C # thông qua Thời gian chạy ngôn ngữ chung và Thư viện lớp cơ sở. Nó cũng bao gồm một lớp ứng dụng cung cấp các thư viện để tạo các ứng dụng trên máy tính để bàn, thiết bị di động hoặc web.

Cung cấp tổng quan ngắn gọn về hệ sinh thái C # và .NET

Thời gian chạy ngôn ngữ chung

Common chỉ ra rằng thời gian chạy được chia sẻ bởi các ngôn ngữ khác trong hệ sinh thái .NET, chẳng hạn như C #, Visual Basic, F # và C ++ được quản lý. CLR cung cấp tính năng thu gom rác và xử lý ngoại lệ.

Trình biên dịch C # chuyển đổi mã thành một ngôn ngữ trung gian (IL), tương tự như mã byte cho Java. Sau đó CLR chuyển IL này thành mã gốc của máy, chẳng hạn như X-64 hoặc X-86, ngay trước khi nó được thực thi. Đây được gọi là biên dịch đúng lúc (JIT).

Vùng chứa cho ngôn ngữ trung gian này được gọi là hợp ngữ. Nó chứa thông tin về các loại cùng với mã IL. Nó cho phép một hội đồng tham chiếu đến một hội đồng khác. C # cũng có thể truy vấn siêu dữ liệu bằng cách sử dụng phản chiếu.

Thư viện lớp cơ sở

Một tập hợp các hợp ngữ được bao gồm trong CLR, được gọi là thư viện lớp cơ sở. Nó cung cấp chức năng thiết yếu được yêu cầu bởi hầu hết các chương trình, chẳng hạn như I / O, xử lý tệp / văn bản, mạng, v.v.

Nó cũng bao gồm các loại mà ngôn ngữ cần chính nó, ví dụ:lập trình thu thập, linq và async, đồng thời cho phép bạn truy cập các tính năng của CLR như thu thập và phản ánh rác.