Mục lục:
Định nghĩa - Toán tử IS có nghĩa là gì?
Toán tử IS, trong C #, là toán tử được sử dụng để kiểm tra động xem một đối tượng có tương thích với một loại nhất định hay không.
Trong khi làm việc với các loại tham chiếu liên quan đến các loại cơ sở và các loại dẫn xuất, việc chuyển đối tượng của loại cơ sở thành loại dẫn xuất trở nên cần thiết và sau đó gọi phương thức. Trong trường hợp diễn viên đơn giản từ cơ sở đến loại dẫn xuất không thành công, dẫn đến việc ném một ngoại lệ. Toán tử is được sử dụng để kiểm tra sự thành công của thao tác cast mà không gây ra ngoại lệ. Nó là một nhà điều hành hiệu quả. Nó không chỉ kiểm tra diễn viên an toàn và thành công của một đối tượng, mà còn lấy giá trị của diễn viên trên một diễn viên thành công. Tuy nhiên, nó thường được sử dụng trong mã để xác định loại đối tượng mà không có bất kỳ yêu cầu nào đối với hoạt động truyền.
Vì toán tử is luôn trả về giá trị Boolean (đúng hoặc sai) sau thao tác truyền và không bao giờ ném ngoại lệ, nên nó rất đáng tin cậy để được sử dụng trong mã ứng dụng. Ngoài ra, nó cho phép xác minh loại đối tượng với một loại nhất định theo cách đơn giản hơn, giúp giảm kích thước mã và nỗ lực phát triển.
Techopedia giải thích Nhà điều hành IS
Toán tử is là toán tử kiểm thử kiểu có hai tham số, bao gồm biểu thức của kiểu tham chiếu. Loại tham chiếu phải được kiểm tra để chuyển đổi và loại đích mà biểu thức phải được truyền. Toán tử is trả về true nếu biểu thức đã cho đại diện cho đối tượng không phải là null và biểu thức thành công trong việc truyền sang loại đã chỉ định. Nếu không, nó trả về false.
Toán tử là không thể bị quá tải để cung cấp bất kỳ ngữ nghĩa nào khác. Nó có thể được sử dụng để kiểm tra các chuyển đổi tham chiếu, quyền anh và bỏ hộp, nhưng không phải cho các chuyển đổi do người dùng xác định. Mặc dù tính tương thích loại của biểu thức được đánh giá trong thời gian chạy, trình biên dịch C # tạo cảnh báo trong quá trình biên dịch khi toán tử is được sử dụng trên các loại không tương thích.
Ví dụ, toán tử is có thể được sử dụng để kiểm tra xem tham số được truyền cho một phương thức có thuộc loại không, Student hay loại dẫn xuất của nó trong đó Student là loại được sử dụng để thể hiện thông tin liên quan đến sinh viên trong một ứng dụng.
Toán tử is khác với toán tử AS ở chỗ kết quả trước đó thực hiện hai phôi, trong khi toán tử sau tránh được phép nhân đôi thành một bước và do đó đạt được hiệu suất tốt hơn bằng cách sử dụng toán tử as.