C as和is的使用和區別

2021-08-16 15:59:05 字數 297 閱讀 6167

(一)is的使用

用法示例:  

public classa

該示例中,如果class1 是 class2的子類,或者和class2是同個類的例項物件,那麼返回乙個true的bool值,如果不是則返回false

(二)as的使用

public classb

如果class1繼承自class2,那麼型別轉換成功,class的引用物件就是class1。如果class1和class2不存在繼承關係,系統不會報出異常,而是將class設定為null。

classe1 is class2

和equals方法的區別和使用

1.當使用 的時候,只有當兩個引用變數指向同乙個物件時,才會返回true 2.當使用equals方法的時候,只需要滿足兩個變數所指向的內容相同即可 3.展示如下 package com.object.test public class objectequalstest 4.jvm常量池保證相同的字串...

pragma和 ifndef的區別和使用

ifndef 可防重複包含可防內容重複,可對一段 做宣告,但防不住巨集名撞車,編譯大型專案時,ifndef會使得編譯時間相對較長,但不怎麼收編譯器限制 編譯器每次都需要開啟標頭檔案才能判定是否有重複定義 pragma只保證物理檔案不會被包含多次,不可以對一段 做宣告,但不用擔心巨集名衝突。不支援跨平...

lib和 dll的區別和使用

共有兩種庫 1.一種是lib包含了函式所在的dll檔案和檔案中函式位置的資訊 入口 由執行時載入在程序空間中的dll提供,稱為動態鏈結庫dynamic link library。2.一種是lib包含函式 本身,在編譯時直接將 加入程式當中,稱為靜態鏈結庫static link library。1.動...