Microsoft phát triển C# dựa trên C++ và Java, C# là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java. Được dẫn xuất từ C và C++, cùng với những đặc tính mới làm cho ngôn ngữ này dễ sử dụng và mạnh hơn nhiều, tạo sự phát triển tốt hơn. Với sự hỗ trợ của Microsoft, nhiều tính năng trong C# khá giống với những đặc tính có trong Java, giúp người lập trình Java mau chóng làm quen với C# để phát triển ứng dụng tốt hơn.
Có thể giới thiệu tóm tắt một số điểm nổi trội của ngôn ngữ C# như sau:
· C# là ngôn ngữ đơn giản, hiện đại.
· C# là ngôn ngữ hướng đối tượng, mạnh, linh hoạt.
· C# là ngôn ngữ hướng module.
· C# sẽ trở nên phổ biến.
C# là ngôn ngữ đơn giản, hiện đại:
Những đặc tính như là xử lý ngoại lệ, cho phép gom bộ nhớ tự động, những kiểu dữ liệu mở rộng và bảo mật mã nguồn là những đặc tính được mong đợi trong một ngôn ngữ hiện đại. C# có tất cả những đặc tính trên. Nếu là người mới học lập trình, chúng ta cảm thấy những đặc tính trên phức tạp và khó hiểu. Tuy nhiên, chúng ta cũng sẽ từ từ tìm hiểu những đặc tính này qua các phần bài tập trình bày trong sách.
C# là ngôn ngữ hướng đối tượng, mạnh, linh hoạt:
Những đặc điểm chính của ngôn ngữ hướng đối tượng là sự đóng gói, sự kế thừa và đa hình. C# hỗ trợ tất cả những những đặc tính trên. Ngôn ngữ C# chỉ bị giới hạn bởi chính bản thân hay trí tưởng tượng của chúng ta. Ngôn ngữ này không đặt những ràng buộc lên những việc có thể làm. C# được sử dụng cho nhiều dự án khác nhau như tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, bảng tính hay thậm chí là những trình biên dịch cho ngôn ngữ khác.
C# là ngôn ngữ hướng module:
Mã nguồn của C# có thể viết trong những phần gọi là những lớp, những lớp này chứa các phương thức thành viên của nó. Những lớp và những phương thức có thể được sử dụng trong những ứng dụng hay những chương trình khác. Bằng cách truyền thông tin đến những lớp hay phương thức, chúng ta có thể tạo lại những mã nguồn dùng lại có hiệu quả.
C# sẽ trở nên phổ biến:
C# là một ngôn ngữ lập trình mới, vào thời điểm mới ra đời nó không được biết như ngôn ngữ phổ biến, nhưng ngôn ngữ này có nhiều điều kiện để trở thành ngôn ngữ phổ biến. Một trong những điều kiện này là sự hỗ trợ của Microsoft và sự cam kết của .NET.