Share Sử dụng Action trong lập trình C#

lanngocverbatim

New member
#C Sharp #Action #events #Callbacks #asynchronous

** Sử dụng hành động trong lập trình C# **

C#'`action` là một loại đại biểu thể hiện một phương thức không có tham số và không có giá trị trả về.Nó có thể được sử dụng để đăng ký các sự kiện, thực hiện mã không đồng bộ, và nhiều hơn nữa.

## Tạo một hành động

Để tạo hành động, bạn có thể sử dụng cú pháp sau:

`` `C#
Hành động myAction = đại biểu {};
`` `

Từ khóa `ủy quyền 'chỉ định rằng` myAction` là loại đại biểu.Các dấu ngoặc đơn trống chỉ ra rằng phương thức không có tham số.Niềng răng xoăn trống chỉ ra rằng phương thức không có giá trị trả về.

## Đăng ký các sự kiện

Bạn có thể sử dụng một hành động để đăng ký một sự kiện bằng cách sử dụng toán tử `+=`.Ví dụ: mã sau đăng ký vào sự kiện `click` của nút:

`` `C#
nút.click += đại biểu {};
`` `

Khi nút được nhấp, mã trong hành động sẽ được thực thi.

## Mã thực thi không đồng bộ

Bạn có thể sử dụng một hành động để thực thi mã không đồng bộ bằng cách sử dụng phương thức `ask.run`.Ví dụ: mã sau không đồng bộ hóa các số từ 1 đến 10:

`` `C#
Task.run (đại biểu {
for (int i = 1; i <= 10; i ++)
{
Console.WriteLine (i);
}
});
`` `

Phương thức `Task.run` tạo một đối tượng` nhiệm vụ 'mới và thực thi mã trong hành động trên một luồng riêng biệt.Khi mã trong hành động được thực thi xong, đối tượng `acker` sẽ được hoàn thành.

## chuyển tham số cho một hành động

Bạn có thể chuyển các tham số cho một hành động bằng cách sử dụng toán tử `+=`.Ví dụ: mã sau đăng ký sự kiện `click` của nút và chuyển nút dưới dạng tham số cho hành động:

`` `C#
nút.click += đại biểu (nút nút) {};
`` `

Khi nút được nhấp, mã trong hành động sẽ được thực thi và nút sẽ được truyền dưới dạng tham số.

## Sử dụng các hành động với biểu thức Lambda

Bạn có thể sử dụng biểu thức Lambda để tạo ra một hành động.Ví dụ: mã sau đây tạo ra một hành động in các số từ 1 đến 10:

`` `C#
Hành động myAction = () => {
for (int i = 1; i <= 10; i ++)
{
Console.WriteLine (i);
}
};
`` `

Biểu thức Lambda là một cách ngắn gọn để tạo ra các hành động.Chúng có thể được sử dụng bất cứ nơi nào mà một hành động được yêu cầu.

## Phần kết luận

Các hành động là một công cụ mạnh mẽ có thể được sử dụng để đăng ký các sự kiện, thực hiện mã không đồng bộ và hơn thế nữa.Chúng là một bổ sung có giá trị cho ngôn ngữ C# và có thể được sử dụng để cải thiện hiệu suất và khả năng mở rộng của các ứng dụng của bạn.

## hashtags

* #C sắc nét
* #Hoạt động
* #Sự kiện
* #Callbacks
* #asynchronous
=======================================
#C Sharp #Action #events #Callbacks #asynchronous

**Use Action in C# Programming**

C#'s `Action` is a delegate type that represents a method with no parameters and no return value. It can be used to subscribe to events, execute code asynchronously, and more.

## Creating an Action

To create an Action, you can use the following syntax:

```c#
Action myAction = delegate { };
```

The `delegate` keyword specifies that `myAction` is a delegate type. The empty parentheses indicate that the method has no parameters. The empty curly braces indicate that the method has no return value.

## Subscribing to Events

You can use an Action to subscribe to an event by using the `+=` operator. For example, the following code subscribes to the `Click` event of a button:

```c#
button.Click += delegate { };
```

When the button is clicked, the code in the Action will be executed.

## Executing Code Asynchronously

You can use an Action to execute code asynchronously by using the `Task.Run` method. For example, the following code asynchronously prints the numbers from 1 to 10:

```c#
Task.Run(delegate {
for (int i = 1; i <= 10; i++)
{
Console.WriteLine(i);
}
});
```

The `Task.Run` method creates a new `Task` object and executes the code in the Action on a separate thread. When the code in the Action is finished executing, the `Task` object will be completed.

## Passing Parameters to an Action

You can pass parameters to an Action by using the `+=` operator. For example, the following code subscribes to the `Click` event of a button and passes the button as a parameter to the Action:

```c#
button.Click += delegate(Button button) { };
```

When the button is clicked, the code in the Action will be executed and the button will be passed as a parameter.

## Using Actions with Lambda Expressions

You can use a lambda expression to create an Action. For example, the following code creates an Action that prints the numbers from 1 to 10:

```c#
Action myAction = () => {
for (int i = 1; i <= 10; i++)
{
Console.WriteLine(i);
}
};
```

Lambda expressions are a concise way to create Actions. They can be used anywhere that an Action is required.

## Conclusion

Actions are a powerful tool that can be used to subscribe to events, execute code asynchronously, and more. They are a valuable addition to the C# language and can be used to improve the performance and scalability of your applications.

## Hashtags

* #C Sharp
* #Action
* #events
* #Callbacks
* #asynchronous
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top