Share boxing and unboxing in vb.net,

hienchung908

New member
#boxing, #Unboxing, #vb.net, #datatypes, #Conversion ## Boxing và Unboxing trong vb.net

Boxing và Unboxing là hai hoạt động chuyển đổi dữ liệu giữa loại tham chiếu và loại giá trị của nó.Trong vb.net, tất cả các loại dữ liệu là loại tham chiếu hoặc loại giá trị.Các loại tham chiếu Tham khảo một đối tượng trên đống, trong khi các loại giá trị lưu trữ dữ liệu của chúng trực tiếp trên ngăn xếp.

Boxing chuyển đổi một loại giá trị thành loại tham chiếu, trong khi unboxing chuyển đổi loại tham chiếu thành loại giá trị.Quyền anh là cần thiết khi bạn cần chuyển một loại giá trị cho một phương thức mong đợi một loại tham chiếu hoặc khi bạn cần lưu trữ một loại giá trị trong một bộ sưu tập chỉ chấp nhận các loại tham chiếu.Unboxing là cần thiết khi bạn cần truy cập dữ liệu của một loại giá trị được lưu trữ trong một loại tham chiếu.

Mã sau đây hiển thị một ví dụ về quyền anh và Unboxing:

`` `VBNet
Dim i as integer = 10
Dim J là đối tượng = i
'j bây giờ đề cập đến đối tượng trên đống chứa giá trị của tôi

I = J.ToInt32 ()
'Bây giờ tôi có giá trị được lưu trữ trong j
`` `

Quyền anh và unboxing có thể là một nút cổ chai hiệu suất, vì vậy điều quan trọng là chỉ sử dụng chúng khi cần thiết.Nói chung, bạn chỉ nên hộp một loại giá trị khi bạn cần chuyển nó sang một phương thức mong đợi loại tham chiếu hoặc khi bạn cần lưu trữ nó trong một bộ sưu tập chỉ chấp nhận các loại tham chiếu.Bạn chỉ nên bỏ hộp một loại giá trị khi bạn cần truy cập dữ liệu của nó.

### Người giới thiệu

* [Quyền anh và Unboxing trong vb.net] (https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/types/boxing-and-unboxing)
* [Quyền anh và Unboxing trong C#] (Boxing and Unboxing - C# Programming Guide - C#)

### hashtags

* #quyền anh
* #Unboxing
* #vb.net
* #Loại dữ liệu
* #Conversion
=======================================
#boxing, #Unboxing, #vb.net, #datatypes, #Conversion ## Boxing and Unboxing in VB.NET

Boxing and unboxing are two operations that convert data between its reference type and its value type. In VB.NET, all data types are either reference types or value types. Reference types refer to an object on the heap, while value types store their data directly on the stack.

Boxing converts a value type to a reference type, while unboxing converts a reference type to a value type. Boxing is necessary when you need to pass a value type to a method that expects a reference type, or when you need to store a value type in a collection that only accepts reference types. Unboxing is necessary when you need to access the data of a value type that is stored in a reference type.

The following code shows an example of boxing and unboxing:

```vbnet
Dim i As Integer = 10
Dim j As Object = i
' j now refers to the object on the heap that contains the value of i

i = j.ToInt32()
' i now has the value that was stored in j
```

Boxing and unboxing can be a performance bottleneck, so it is important to use them only when necessary. In general, you should only box a value type when you need to pass it to a method that expects a reference type, or when you need to store it in a collection that only accepts reference types. You should only unbox a value type when you need to access its data.

### References

* [Boxing and Unboxing in VB.NET](https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/types/boxing-and-unboxing)
* [Boxing and Unboxing in C#](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/types/boxing-and-unboxing)

### Hashtags

* #boxing
* #Unboxing
* #vb.net
* #datatypes
* #Conversion
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top