Chức năng mới của C# 6.0 trong Visual 2015

Năm 2012 Microsoft giới thiệu các nhà phát triển phiên bản C# 5.0 với một số thay đổi trong phiên bản trước. Đến năm 2015 kèm theo sự ra đời của Visual studio 2015 Microsoft tiếp tục giới thiệu C# 6.0. Với phiên bản C# 6.0 có nhiều sự thay đổi mạnh mẽ về cấu trúc ngôn ngữ so với C# 5.0, việc này giúp cho nhà phát triển lập trình tốt hơn và tang hiệu xuất trong việc phát triển ứng dụng phần mềm. Trong bài viết này tôi sẽ lướt ra một vài điểm mới trong C# 6.0 trong .Net Framwork 4.6

Biểu thức Bodied

C# 6.0 giúp cho bạn thuận lợi trong việc viết code một cách rõ ràng không cần những dấu mở ngoặc hoặc đóng ngoặc chỉ cần một dòng mã.

im0101

String interpolation

Có thể đây là một cách định dạng giữ chỗ trong chuỗi trong các phiên bản khác để giữ chỗ ta thường làm như sau

im0107

Trong C# 6.0 hỗ trợ thuận tiện hơn cho người sử dụng như sau

im0102

Auto-properties

C# 6.0 hỗ trợ cho bạn gán tự động giá trị trực tiếp khi khai báo, góp phần cho việc hạn chế sử dụng khai báo readonly trong C#.

im0103

?— Conditional Access Operator

Trong C# 6.0 hỗ trợ cho việc kiểm tra Null một cách nhanh chóng.

Xét một bài toán như sau một Person có các thuộc tính Name, age , nhiều Address. Nếu trường hợp person không có địa chỉ thì thông báo ra màn hình là “No Address” ngược lại thì thông báo ra Address 1 của Person đó.

Với C# 5.0 trở xuống người lập trình sẽ code 1 đoạn code  như sau

im0105

Với C# 6.0 sẽ hỗ trợ việc rút ngắn hơn việc trong việc xét giá trị null

im0106

Trong đó p.Address.?.AddressLine1 tương ứng với việc  p.Address != null ?  p.Address.AddressLine1

Tổng Kết

Đây chỉ là một số cấu trúc C#6.0 hỗ trợ, nhưng phần nào có thể nói C# 6.0 đã có nhiều cải tiến mạnh mẽ cho người lập trình so với các phiên bản cũ. Nếu xét về độ tối ưu thì C# 6.0 giúp cải thiện tăng suất cũng như chất lượng dòng code bị lỗi trong chương trình. Hy vọng qua bài viết này các bạn có thể hình dung được cấu trúc mới của C# 6.0 trong bộ .Net Framwork 4.6.

Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s