Share c# 9 record

hoatranhnguyen

New member
#C #9 #Record #csharp #Programming #tutorial ** C #9 Records: Chúng là gì và tại sao bạn nên sử dụng chúng? **

C# 9 giới thiệu một loại dữ liệu mới được gọi là "bản ghi".Hồ sơ tương tự như các cấu trúc, nhưng chúng có một số khác biệt quan trọng.

*** Bản ghi là các loại giá trị. ** Điều này có nghĩa là chúng được sao chép khi chúng được gán cho một biến mới hoặc được chuyển đến một hàm.Điều này trái ngược với các cấu trúc, là các loại tham chiếu và được chia sẻ giữa các biến.
*** Các bản ghi có bộ khởi tạo. ** Điều này có nghĩa là bạn có thể khởi tạo các trường của bản ghi khi bạn tạo nó.Điều này là không thể với các cấu trúc.
*** Bản ghi có thuộc tính. ** Điều này có nghĩa là bạn có thể truy cập các trường của bản ghi bằng cú pháp thuộc tính.Điều này ngắn gọn hơn là sử dụng toán tử DOT để truy cập trực tiếp vào các trường.

Các bản ghi là một tính năng mới mạnh mẽ trong C# 9. Chúng có thể được sử dụng để tạo các cấu trúc dữ liệu đơn giản hoặc chúng có thể được sử dụng để mô hình hóa các đối tượng phức tạp hơn.

Dưới đây là một ví dụ về một bản ghi đại diện cho một người:

`` `C#
Người hồ sơ công khai (tên chuỗi, int tuổi)
{
}
`` `

Bạn có thể tạo một thể hiện mới của bản ghi này như thế này:

`` `C#
var person = người mới ("John Doe", 30);
`` `

Bạn có thể truy cập các trường của bản ghi bằng cú pháp thuộc tính:

`` `C#
Console.WriteLine (person.name);
Console.WriteLine (person.age);
`` `

Hồ sơ là một cách tuyệt vời để tạo ra các cấu trúc dữ liệu đơn giản, bất biến.Chúng cũng là một cách tốt để mô hình hóa các đối tượng phức tạp hơn.Nếu bạn đang làm việc với C# 9, tôi khuyến khích bạn thử hồ sơ.

** 5 hashtags: **

* #csharp
* #Programming
* #tutorial
* #NewFeature
* #csharp9
=======================================
#C#9 #Record #csharp #Programming #tutorial **C# 9 Records: What are they and why should you use them?**

C# 9 introduces a new data type called "record". Records are similar to structs, but they have some important differences.

* **Records are value types.** This means that they are copied when they are assigned to a new variable or passed to a function. This is in contrast to structs, which are reference types and are shared between variables.
* **Records have initializers.** This means that you can initialize a record's fields when you create it. This is not possible with structs.
* **Records have properties.** This means that you can access the fields of a record using property syntax. This is more concise than using the dot operator to access fields directly.

Records are a powerful new feature in C# 9. They can be used to create simple data structures, or they can be used to model more complex objects.

Here is an example of a record that represents a person:

```c#
public record Person(string Name, int Age)
{
}
```

You can create a new instance of this record like this:

```c#
var person = new Person("John Doe", 30);
```

You can access the fields of the record using property syntax:

```c#
Console.WriteLine(person.Name);
Console.WriteLine(person.Age);
```

Records are a great way to create simple, immutable data structures. They are also a good way to model more complex objects. If you are working with C# 9, I encourage you to give records a try.

**5 Hashtags:**

* #csharp
* #Programming
* #tutorial
* #NewFeature
* #csharp9
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top