Toán tử ba ngô

Một phần của tài liệu Tài Liệu Học Ngôn Ngữ Lập Trình C#_p2 docx (Trang 35 - 36)

Toán t ba ngôi

Hầu hết các toán tửđòi hỏi có một toán hạng như toán tử (++, --) hay hai toán hạng như (+,-,*,/,...). Tuy nhiên, C# còn cung cấp thêm một toán tử có ba toán hạng (?:). Toán tử này có cú pháp sử dụng như sau:

<Biểu thức điều kiện > ? <Biểu thức thứ 1> : <Biểu thức thứ 2>

Toán tử này sẽ xác định giá trị của một biểu thức điều kiện, và biểu thức điều kiện này phải trả về một giá trị kiểu bool. Khi điều kiện đúng thì <biểu thức thứ 1> sẽđược thực hiện, còn ngược lại điều kiện sai thì <biểu thức thứ 2> sẽđược thực hiện. Có thể diễn giải theo ngôn ngữ tự nhiên thì toán tử này có ý nghĩa : “Nếu điều kiện đúng thì làm công việc thứ nhất, còn ngược lại điều kiện sai thì làm công việc thứ hai”. Cách sử dụng toán tử ba ngôi này được minh họa trong ví dụ 3.19 sau.

 Ví dụ 3.19: Sử dụng toán tử bao ngôi.

--- using System;

class Tester {

public static int Main() {

int value1;

int value2; int maxValue; value1 = 10; value2 = 20;

maxValue = value1 > value2 ? value1 : value2;

Console.WriteLine(“Gia tri thu nhat {0}, gia tri thu hai {1}, gia tri lon nhat {2}”, value1, value2, maxValue); return 0;

} } }

---  Kết quả:

Gia tri thu nhat 10, gia tri thu hai 20, gia tri lon nhat 20

---

Trong ví dụ minh họa trên toán tử ba ngôi được sử dụng để kiểm tra xem giá trị của value1 có lớn hơn giá trị của value2, nếu đúng thì trả về giá trị của value1, tức là gán giá trị value1 cho biến maxValue, còn ngược lại thì gán giá trị value2 cho biến maxValue.

Một phần của tài liệu Tài Liệu Học Ngôn Ngữ Lập Trình C#_p2 docx (Trang 35 - 36)