Share c# 8 switch expression

buiihateyou

New member
S ## C# 8 Biểu thức chuyển đổi

[Liên kết đến bài viết tham khảo]

C# 8 đã giới thiệu một cú pháp biểu thức chuyển đổi mới giúp viết các câu lệnh chuyển đổi ngắn gọn và có thể đọc được dễ dàng hơn.Biểu thức chuyển đổi ngắn gọn hơn các câu lệnh chuyển đổi truyền thống và chúng cũng có thể được sử dụng ở những nơi mà các câu lệnh chuyển đổi truyền thống không thể.

## Cú pháp

Cú pháp của biểu thức chuyển đổi như sau:

`` `
chuyển đổi (biểu thức)
{
Trường hợp value1:
// các câu lệnh
phá vỡ;
trường hợp value2:
// các câu lệnh
phá vỡ;
mặc định:
// các câu lệnh
phá vỡ;
}
`` `

`Biểu thức` là giá trị mà câu lệnh Switch đang đánh giá.Các mệnh đề `case` chỉ định các giá trị mà câu lệnh switch có thể khớp.Mỗi mệnh đề `Case` bao gồm một giá trị và một khối các câu lệnh.Nếu `applay` khớp với giá trị` case`, thì các câu lệnh trong mệnh đề `case` đó được thực thi.Nếu `expression` không khớp với bất kỳ giá trị` case` nào, mệnh đề `mặc định` được thực thi.

## ví dụ

Sau đây là một ví dụ về câu lệnh chuyển đổi truyền thống:

`` `
int value = 10;

chuyển đổi (giá trị)
{
trường hợp 1:
Console.WriteLine ("One");
phá vỡ;
Trường hợp 2:
Console.WriteLine ("Hai");
phá vỡ;
Trường hợp 3:
Console.WriteLine ("ba");
phá vỡ;
mặc định:
Console.WriteLine ("Khác");
phá vỡ;
}
`` `

Sau đây là biểu thức chuyển đổi tương đương:

`` `
int value = 10;

chuyển đổi (giá trị)
{
trường hợp 1:
Trường hợp 2:
Trường hợp 3:
Console.WriteLine ($ "{value}");
phá vỡ;
mặc định:
Console.WriteLine ("Khác");
phá vỡ;
}
`` `

Như bạn có thể thấy, biểu thức chuyển đổi ngắn gọn hơn câu lệnh chuyển đổi truyền thống.Nó cũng sử dụng ký tự `$` để định dạng đầu ra của phương thức `console.writeLine ()`.

## Lợi ích của biểu thức chuyển đổi

Có một số lợi ích khi sử dụng biểu thức chuyển đổi trên các câu lệnh chuyển đổi truyền thống.

*** Sự đồng nhất: ** Biểu thức chuyển đổi ngắn gọn hơn các câu lệnh chuyển đổi truyền thống.Điều này làm cho chúng dễ đọc và hiểu hơn.
*** Khả năng đọc: ** Biểu thức chuyển đổi dễ đọc hơn các câu lệnh chuyển đổi truyền thống.Điều này là do các mệnh đề `case` được xác định rõ ràng hơn.
*** Khả năng mở rộng: ** Biểu thức chuyển đổi có thể được mở rộng dễ dàng hơn so với các câu lệnh chuyển đổi truyền thống.Điều này là do các mệnh đề `case` có thể được thêm hoặc xóa mà không ảnh hưởng đến phần còn lại của câu lệnh chuyển đổi.

## Phần kết luận

Biểu thức chuyển đổi là một tính năng mới trong C# 8 giúp viết các câu lệnh chuyển đổi ngắn gọn và có thể đọc được dễ dàng hơn.Chúng ngắn gọn hơn, có thể đọc được và có thể mở rộng hơn các câu lệnh chuyển đổi truyền thống.

## hashtags

* #csharp
* #csharp8
* #SwitchExpressions
* #Conciseness
* #Khe đọc
=======================================
s ## C# 8 Switch Expressions

[Link to reference article]

C# 8 introduced a new switch expression syntax that makes it easier to write concise and readable switch statements. Switch expressions are more concise than traditional switch statements, and they can also be used in places where traditional switch statements cannot.

## Syntax

The syntax of a switch expression is as follows:

```
switch (expression)
{
case value1:
// statements
break;
case value2:
// statements
break;
default:
// statements
break;
}
```

The `expression` is the value that the switch statement is evaluating. The `case` clauses specify the values that the switch statement can match. Each `case` clause consists of a value and a block of statements. If the `expression` matches a `case` value, the statements in that `case` clause are executed. If the `expression` does not match any of the `case` values, the `default` clause is executed.

## Examples

The following is an example of a traditional switch statement:

```
int value = 10;

switch (value)
{
case 1:
Console.WriteLine("One");
break;
case 2:
Console.WriteLine("Two");
break;
case 3:
Console.WriteLine("Three");
break;
default:
Console.WriteLine("Other");
break;
}
```

The following is an equivalent switch expression:

```
int value = 10;

switch (value)
{
case 1:
case 2:
case 3:
Console.WriteLine($"{value}");
break;
default:
Console.WriteLine("Other");
break;
}
```

As you can see, the switch expression is more concise than the traditional switch statement. It also uses the `$` character to format the output of the `Console.WriteLine()` method.

## Benefits of Switch Expressions

There are several benefits to using switch expressions over traditional switch statements.

* **Conciseness:** Switch expressions are more concise than traditional switch statements. This makes them easier to read and understand.
* **Readability:** Switch expressions are more readable than traditional switch statements. This is because the `case` clauses are more clearly defined.
* **Extensibility:** Switch expressions can be extended more easily than traditional switch statements. This is because the `case` clauses can be added or removed without affecting the rest of the switch statement.

## Conclusion

Switch expressions are a new feature in C# 8 that make it easier to write concise and readable switch statements. They are more concise, readable, and extensible than traditional switch statements.

## Hashtags

* #csharp
* #csharp8
* #SwitchExpressions
* #Conciseness
* #readability
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top