Sự khác biệt giữa toán tử is
và as
trong C# là gì?
Sự khác biệt giữa toán tử is
và as
trong C# là gì?
Trong C#, toán tử is
và as
đều được sử dụng để kiểm tra kiểu của đối tượng, nhưng chúng có những đặc điểm và mục đích sử dụng khác nhau:
is
is
được sử dụng để kiểm tra xem một đối tượng có phải là một instance của một kiểu cụ thể hoặc có thể được coi là một instance của kiểu đó thông qua kế thừa hoặc thực thi interface.is
trả về true
nếu đối tượng là kiểu được chỉ định hoặc false
nếu không phải.is
thường được sử dụng trong các câu lệnh điều kiện để kiểm tra kiểu trước khi thực hiện các thao tác cụ thể với đối tượng.as
as
được sử dụng để thực hiện một chuyển đổi kiểu an toàn giữa các kiểu tham chiếu hoặc nullable types.as
trả về đối tượng được chuyển đổi; nếu không thành công, nó trả về null
thay vì ném ra một ngoại lệ.as
thường được sử dụng khi bạn muốn chuyển đổi một đối tượng sang một kiểu cụ thể và bạn không chắc chắn rằng chuyển đổi sẽ thành công.middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào