Share 2 return values c#

brownrabbit659

New member
## 2 Giá trị trả về trong C#

[Liên kết đến một bài viết tham khảo] (https://docs.microsoft.com/en-us/do...ence/statements/return#multiple-return-values)

Trong C#, một hàm có thể trả về nhiều hơn một giá trị bằng cách sử dụng từ khóa `out`.Từ khóa này cho biết trình biên dịch rằng biến được khai báo sẽ được gán giá trị được trả về bởi hàm.

Ví dụ: hàm sau trả về hai giá trị: tổng và sản phẩm của hai số nguyên.

`` `C#
int [] getsumandproduct (int a, int b)
{
int sum = a + b;
int sản phẩm = a * b;

trả về mới int [] {sum, sản phẩm};
}
`` `

Để gọi chức năng này, bạn có thể sử dụng mã sau:

`` `C#
int [] kết quả = getSumandproduct (10, 20);

Console.WriteLine ("tổng là {0}", kết quả [0]);
Console.WriteLine ("Sản phẩm là {0}", kết quả [1]);
`` `

Đầu ra của mã này sẽ là:

`` `
Tổng là 30
Sản phẩm là 200
`` `

## Lợi ích của việc sử dụng 2 giá trị trả về

Có một số lợi ích khi sử dụng 2 giá trị trả về trong C#.

*** Nó có thể làm cho mã của bạn ngắn gọn hơn. ** Thay vì phải viết nhiều chức năng để trả về các giá trị khác nhau, bạn chỉ cần sử dụng một hàm có nhiều giá trị trả về.
*** Nó có thể cải thiện hiệu suất. ** Bằng cách trả về nhiều giá trị trong một cuộc gọi hàm, bạn có thể tránh cần phải thực hiện nhiều cuộc gọi chức năng.Điều này có thể cải thiện hiệu suất, đặc biệt là trong trường hợp chức năng được gọi thường xuyên.
*** Nó có thể làm cho mã của bạn dễ đọc hơn. ** Bằng cách sử dụng tên mô tả cho các giá trị trả về, bạn có thể làm cho mã của mình dễ hiểu hơn.Điều này có thể đặc biệt hữu ích khi gỡ lỗi hoặc khắc phục sự cố.

## Khi không sử dụng 2 giá trị trả về

Mặc dù có nhiều lợi ích khi sử dụng 2 giá trị trả về trong C#, nhưng cũng có một số trường hợp không phù hợp.

*** Nếu các giá trị trả về không liên quan. ** Nếu các giá trị trả về không liên quan đến nhau, thì có thể khó hiểu chức năng đang làm gì.Trong trường hợp này, tốt hơn là sử dụng các chức năng riêng biệt để trả về từng giá trị.
*** Nếu các giá trị trả về quá lớn. ** Nếu các giá trị trả về quá lớn, chúng có thể làm chậm mã của bạn.Trong trường hợp này, tốt hơn là sử dụng một cấu trúc hoặc lớp để trả về các giá trị.
*** Nếu các giá trị trả về không được sử dụng. ** Nếu các giá trị trả về không được sử dụng, chúng có thể làm lộn xộn mã của bạn và làm cho nó khó đọc hơn.Trong trường hợp này, tốt hơn là loại bỏ các giá trị trả về khỏi hàm.

## Phần kết luận

Sử dụng 2 giá trị trả về trong C# có thể là một công cụ mạnh mẽ để viết mã ngắn gọn, hiệu quả và có thể đọc được.Tuy nhiên, điều quan trọng là sử dụng tính năng này một cách khôn ngoan và chỉ khi nó phù hợp.

## hashtags

* #csharp
* #chức năng
* #returnvalues
* #Multivaluereturns
* #IdiomaticCsharp
=======================================
## 2 Return Values in C#

[Link to a reference article](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/statements/return#multiple-return-values)

In C#, a function can return more than one value by using the `out` keyword. This keyword tells the compiler that the variable being declared will be assigned the value returned by the function.

For example, the following function returns two values: the sum and product of two integers.

```c#
int[] GetSumAndProduct(int a, int b)
{
int sum = a + b;
int product = a * b;

return new int[] { sum, product };
}
```

To call this function, you can use the following code:

```c#
int[] results = GetSumAndProduct(10, 20);

Console.WriteLine("The sum is {0}", results[0]);
Console.WriteLine("The product is {0}", results[1]);
```

The output of this code will be:

```
The sum is 30
The product is 200
```

## Benefits of Using 2 Return Values

There are several benefits to using 2 return values in C#.

* **It can make your code more concise.** Instead of having to write multiple functions to return different values, you can simply use one function with multiple return values.
* **It can improve performance.** By returning multiple values in a single function call, you can avoid the need to make multiple function calls. This can improve performance, especially in cases where the function is called frequently.
* **It can make your code more readable.** By using descriptive names for the return values, you can make your code easier to understand. This can be especially helpful when debugging or troubleshooting problems.

## When Not to Use 2 Return Values

While there are many benefits to using 2 return values in C#, there are also some cases where it is not appropriate.

* **If the return values are not related.** If the return values are not related to each other, it can be difficult to understand what the function is doing. In this case, it is better to use separate functions to return each value.
* **If the return values are too large.** If the return values are too large, they can slow down your code. In this case, it is better to use a struct or class to return the values.
* **If the return values are not used.** If the return values are not used, they can clutter your code and make it more difficult to read. In this case, it is better to remove the return values from the function.

## Conclusion

Using 2 return values in C# can be a powerful tool for writing concise, efficient, and readable code. However, it is important to use this feature wisely and only when it is appropriate.

## Hashtags

* #csharp
* #Functions
* #returnvalues
* #Multivaluereturns
* #IdiomaticCsharp
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top