Mục lục:
Định nghĩa - Cast có nghĩa là gì?
Truyền, trong ngữ cảnh của C #, là một phương thức theo đó một giá trị được chuyển đổi từ loại dữ liệu này sang loại dữ liệu khác. Truyền là một chuyển đổi rõ ràng mà trình biên dịch được thông báo về chuyển đổi và khả năng mất dữ liệu.
Truyền thường được sử dụng khi chuyển đổi rõ ràng phải được biết đối với người dùng đang thực hiện thao tác truyền. Nó giúp chuyển đổi nơi thông tin có thể bị mất hoặc có thể không thành công vì những lý do khác. Các thao tác truyền có thể được thực hiện cho các chuyển đổi số trong đó loại đích có độ chính xác thấp hơn hoặc phạm vi nhỏ hơn. Nó cũng được sử dụng để chuyển đổi từ thể hiện của lớp cơ sở sang lớp dẫn xuất.
Do tính năng vốn có của các biến trong ngôn ngữ C # được nhập tĩnh tại thời gian biên dịch, các biến được khai báo một lần trong mã không thể được khai báo lại và lưu trữ các giá trị của loại khác, trừ khi loại đó có thể chuyển đổi thành loại biến. Truyền giúp sao chép một giá trị của một loại cụ thể thành một biến hoặc tham số của phương thức thuộc loại khác.
Cast cũng được gọi là một chuyển đổi rõ ràng.
Techopedia giải thích diễn viên
Toán tử được sử dụng để thực hiện thao tác truyền trong C # là dấu ngoặc đơn. Để thực hiện thao tác truyền, kiểu dữ liệu đích được ghi rõ ràng trong ngoặc đơn trước giá trị được chuyển đổi. Một ví dụ cho hoạt động truyền có thể là việc chuyển đổi một biến kiểu kép hoặc kiểu float thành kiểu số nguyên.
Trong trường hợp các hoạt động diễn viên liên quan đến các loại cơ sở và các loại dẫn xuất, có nguy cơ ném ngoại lệ. Để kiểm tra tính tương thích trước khi thực sự thực hiện phân vai, C # đã cung cấp hai toán tử để cho phép truyền an toàn mà không gây ra bất kỳ ngoại lệ nào. Hai toán tử là:
- Toán tử 'Is' được sử dụng để kiểm tra việc truyền thành công từ loại tham chiếu này sang loại tham chiếu khác và để xác định loại của đối tượng mà không cần truyền.
- Toán tử 'As' được sử dụng để lấy giá trị cast, nếu cast có thể được thực hiện thành công và do đó hiệu quả hơn.
Vì nó có khả năng không an toàn khi sử dụng phôi do khả năng thất bại, rất khuyến khích thực hiện các thao tác truyền với mã xử lý ngoại lệ có cấu trúc để xử lý các ngoại lệ.
Định nghĩa này được viết trong bối cảnh của C #

