01/10/2018, 17:30

Hướng dẫn sử dụng toán tử ?? trong C#

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu các cách dùng toán tử ?? trong C#. Với toán tử này sẽ làm code bạn gọn, sạch và chuyên nghiệp hơn. Toán tử ?? đã được giới thiệu từ C# phiên bản 2.0. Toán tử ?? có 2 toán hạng và có thể được sử dụng như biểu thức bên dưới: x = y ?? z; Toán tử ?? trả về ...

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu các cách dùng toán tử ?? trong C#. Với toán tử này sẽ làm code bạn gọn, sạch và chuyên nghiệp hơn.

Toán tử ?? đã được giới thiệu từ C# phiên bản 2.0. Toán tử ?? có 2 toán hạng và có thể được sử dụng như biểu thức bên dưới:

x = y  ??  z;

Toán tử ?? trả về toán hạng trên trái nếu toán hạng bên trái có giá trị khác null, ngược lại sẽ trả về toán hạng bên phải. Ở ví dụ trên, nếu y khác null, thì x = y; ngược lại, nếu y có giá trị null thì x = z

Ví dụ trên tương đương với biểu thức như sau:

if (y != null)
{
   x = y;
}
else
{
   x = z;
}

Hoặc

x = (y != null)? y : z;

Bạn thấy đấy, dùng toán tử ?? vẫn chiếm ưu thế hơn. Code chúng ta vô cùng sạch sẽ, gọn đẹp, dễ nhìn. Và quan trọng nhất là nó giúp chúng ta trở nên chuyên nghiệp hơn.

Giờ Góc Kinh Nghiệm sẽ ứng dụng toán tử ?? vào một ví dụ bằng C# cụ thể nhé.

Giả sử, có một TextBox tên txtGender dùng để nhập vào giới tính. Và một Button tên btnClick. Nhập dữ liệu vào ô giới tính, sau đó nhấn vào nút btnClick để xuất ra thông báo

public partial class FormMain : Form
    {
        public FormMain()
        {
            InitializeComponent();
        }

        private void btnClick_Click(object sender, EventArgs e)
        {
            // Lấy giá trị từ TextBox giới tính có tên là txtGender
            string strGender = txtGender.Text.Trim();
            if (strGender == "")
                strGender = null;

            // Nếu giới tính nhập vào:
            // Khác null thì xuất ra thông báo giới tính vừa nhập;
            // Ngược lại, xuất ra thông báo "Giới tính chưa xác định";
	     // Chúng ta dùng toán tử ??	

            string message = strGender ?? "Giới tính chưa xác định";
            MessageBox.Show(message);
        }
    }

Góc Kinh Nghiệm chúc các bạn thành công!  :shock:


Bài liên quan

Hướng dẫn sử dụng thư viện Pandas trong Python

Thư viện pandas python là gì? Nó có thể giúp bạn những gì và làm sao để sử dụng thư viện pandas này trong lập trình python. Hãy cùng tôi đi tìm câu trả lời cho các câu hỏi trên trong bài viết ngày hôm nay. Tôi tin rằng đây là một bài viết cực kỳ hữu ích. Nó chắc chắn sẽ đem lại cho các bạn nhiều ...

Trần Trung Dũng viết 20:49 ngày 02/10/2018

Hướng dẫn sử dụng File System Watcher trong thư viện System.IO

Hôm nay, mình xin hướng dẫn các bạn sử dụng File Sytem Watcher trong thư viện System.IO Vậy bài viết này mình viết có ý nghĩa là gì: Ví dụ: bạn có một folder trong F:Demos, bây giờ nếu mình thêm một file mới, xóa, sửa hay thay đổi tên thì làm thế ...

Tạ Quốc Bảo viết 00:45 ngày 02/10/2018

[SQLSERVER] Hướng dẫn sử dụng vòng lặp For trong sql

Bài viết hôm nay, mình sẽ tiếp tục hướng dẫn các bạn các sử dụng vòng lặp FOR trong SQL Server để duyệt qua các column trong cơ sở dữ liệu sqlserver. Trong SQL để duyệt qua các phần tử cột (column) trong một bảng table thì chúng ta sử dụng Cursor. ...

Tạ Quốc Bảo viết 00:24 ngày 02/10/2018

[C#] Hướng dẫn sử dụng Delegate và Event trong lập trình Csharp

Có một thực tế đang xảy ra đó là nhiều người rất hay nhầm lẫn giữa hai khái niệm Delegate và Event , đặc biệt là đối với những người mới làm quen với ngôn ngữ lập trình C# nói riêng và các ngôn ngữ khác thuộc nền tảng .NET nói chung; Và ngay cả đối với những ...

Trần Trung Dũng viết 00:07 ngày 02/10/2018

Hướng dẫn sử dụng toán tử ?? trong C#

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu các cách dùng toán tử ?? trong C#. Với toán tử này sẽ làm code bạn gọn, sạch và chuyên nghiệp hơn. Toán tử ?? đã được giới thiệu từ C# phiên bản 2.0. Toán tử ?? có 2 toán hạng và có thể được sử dụng như biểu thức bên dưới: x = y ?? z; Toán tử ?? trả về ...

Trần Trung Dũng viết 17:30 ngày 01/10/2018
0