Share zc# 7 generic arrays

huychieuledan

New member
## ZC# 7 mảng chung chung

#1.Các mảng chung trong ZC# 7 là gì?

Các mảng chung là một tính năng mới trong ZC# 7 cho phép bạn tạo các mảng có thể giữ các đối tượng thuộc bất kỳ loại nào.Điều này trái ngược với các mảng truyền thống, chỉ có thể giữ các đối tượng thuộc một loại.

Các mảng chung được tạo bằng cách sử dụng từ khóa `new`, theo sau là tham số loại được đặt trong dấu ngoặc góc (` <> `).Ví dụ: mã sau tạo một mảng chung có thể giữ các đối tượng thuộc loại `int`:

`` `C#
int [] số = new int [] {1, 2, 3};
`` `

Bạn cũng có thể sử dụng các mảng chung với các phương thức chấp nhận mảng làm tham số.Ví dụ: mã sau sử dụng phương thức `sort ()` để sắp xếp một mảng chuỗi chung:

`` `C#
Chuỗi [] tên = chuỗi mới [] {"John", "Mary", "Bill"};
Mảng.sort (tên);
`` `

## 2. Tại sao sử dụng các mảng chung?

Có một số lý do tại sao bạn có thể muốn sử dụng các mảng chung.

*** Loại an toàn: ** Mảng chung đảm bảo rằng bạn chỉ có thể lưu trữ các đối tượng thuộc loại được chỉ định trong mảng.Điều này có thể giúp ngăn ngừa các lỗi, chẳng hạn như cố gắng lưu trữ một chuỗi trong một mảng được khai báo để giữ số nguyên.
*** Tái sử dụng mã: ** Các mảng chung có thể được sử dụng với bất kỳ loại đối tượng nào, có thể giúp bạn tiết kiệm thời gian và công sức khi viết mã.Ví dụ: bạn có thể tạo một phương thức duy nhất có thể sắp xếp bất kỳ loại mảng nào mà không phải viết các phương thức riêng cho từng loại đối tượng.
*** Hiệu suất: ** Mảng chung đôi khi có thể hoạt động tốt hơn các mảng truyền thống, đặc biệt là khi mảng lớn hoặc khi các đối tượng trong mảng rất phức tạp.

## 3. Cách sử dụng các mảng chung

Để sử dụng các mảng chung, trước tiên bạn cần tạo một loại chung xác định loại đối tượng mà mảng có thể giữ.Ví dụ: mã sau tạo một loại chung gọi là `myarray` có thể giữ các đối tượng thuộc bất kỳ loại nào:

`` `C#
lớp công khai MyArray <T> {
riêng t [] mảng;

công khai myArray (int nave) {
mảng = new t [công suất];
}

công khai void add (t item) {
mảng [mảng.length] = item;
}

công khai T get (int index) {
return mảng [index];
}
}
`` `

Khi bạn đã tạo một loại chung, bạn có thể tạo một thể hiện của loại và sử dụng nó để lưu trữ các đối tượng thuộc loại được chỉ định.Ví dụ: mã sau đây tạo ra một thể hiện của loại `myarray` và lưu trữ ba chuỗi trong mảng:

`` `C#
MyArray <String> myArray = new MyArray <String> (3);
myarray.add ("John");
myarray.add ("Mary");
myarray.add ("Bill");
`` `

Sau đó, bạn có thể truy cập các đối tượng trong mảng bằng phương thức `get ()`.Ví dụ: mã sau in đối tượng đầu tiên trong mảng:

`` `C#
Console.WriteLine (myArray.get (0));
`` `

## 4. Kết luận

Các mảng chung là một tính năng mới mạnh mẽ trong ZC# 7 có thể giúp bạn viết mã an toàn, có thể tái sử dụng và hiệu suất hơn.Nếu bạn chưa sử dụng các mảng chung, tôi khuyến khích bạn thử họ.

## 5. Hashtags

* #ZC #
* #c#
* #Generics
* #arrays
* #Loại an toàn
=======================================
## ZC# 7 Generic Arrays

#1. What are generic arrays in ZC# 7?

Generic arrays are a new feature in ZC# 7 that allow you to create arrays that can hold objects of any type. This is in contrast to traditional arrays, which can only hold objects of a single type.

Generic arrays are created using the `new` keyword, followed by the type parameter enclosed in angle brackets (`<>`). For example, the following code creates a generic array that can hold objects of type `int`:

```c#
int[] numbers = new int[] { 1, 2, 3 };
```

You can also use generic arrays with methods that accept arrays as parameters. For example, the following code uses the `Sort()` method to sort a generic array of strings:

```c#
string[] names = new string[] { "John", "Mary", "Bill" };
Array.Sort(names);
```

## 2. Why use generic arrays?

There are several reasons why you might want to use generic arrays.

* **Type safety:** Generic arrays ensure that you can only store objects of the specified type in the array. This can help to prevent errors, such as trying to store a string in an array that is declared to hold integers.
* **Code reuse:** Generic arrays can be used with any type of object, which can save you time and effort when writing code. For example, you can create a single method that can sort any type of array, without having to write separate methods for each type of object.
* **Performance:** Generic arrays can sometimes perform better than traditional arrays, especially when the array is large or when the objects in the array are complex.

## 3. How to use generic arrays

To use generic arrays, you first need to create a generic type that defines the type of objects that the array can hold. For example, the following code creates a generic type called `MyArray` that can hold objects of any type:

```c#
public class MyArray<T> {
private T[] array;

public MyArray(int capacity) {
array = new T[capacity];
}

public void Add(T item) {
array[array.Length] = item;
}

public T Get(int index) {
return array[index];
}
}
```

Once you have created a generic type, you can create an instance of the type and use it to store objects of the specified type. For example, the following code creates an instance of the `MyArray` type and stores three strings in the array:

```c#
MyArray<string> myArray = new MyArray<string>(3);
myArray.Add("John");
myArray.Add("Mary");
myArray.Add("Bill");
```

You can then access the objects in the array using the `Get()` method. For example, the following code prints the first object in the array:

```c#
Console.WriteLine(myArray.Get(0));
```

## 4. Conclusion

Generic arrays are a powerful new feature in ZC# 7 that can help you to write more type-safe, reusable, and performant code. If you are not already using generic arrays, I encourage you to give them a try.

## 5. Hashtags

* #zc#
* #c#
* #Generics
* #arrays
* #type-safety
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top