C#.net 程序開發(fā)入門基礎(chǔ)-訪問修飾符、ref與out、標(biāo)志枚舉
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
C# 基礎(chǔ) 訪問修飾符、ref與out、標(biāo)志枚舉等等 一、訪問修飾符 在C#中的訪問修飾符有:private、protected、internal、public public:公共類型,同一程序集或其他程序集都可以訪問此成員 private:私有類型,同一類里或結(jié)構(gòu)里才可以訪問此成員 protected:保護(hù)類型,同一類里或者派生類中才可以訪問此成員 internal:內(nèi)部類型,只有在同一程序集才可以訪問此成員 訪問性不一致:子類的訪問權(quán)限不能比父類高。防止暴露父類的信息。。 二、static、const、readonly的區(qū)別 static :是靜態(tài)的,共享的,可以更改的,定義的時候未賦值的時候,默認(rèn)為類型的默認(rèn)值;適用于類的多個實例共享一個屬性或字段。 const:定義的時候必須賦值,后面就改不了。 readonly:聲明后,可在構(gòu)造函數(shù)中初始化或者定義的時候賦值,實例對象不能修改。 三、ref與out 1、ref在使用前,要先賦值。而out參數(shù)在調(diào)用的方法里必須賦值,所以哪怕在傳遞之前賦值了,也沒什么意義; 2、當(dāng)一個方法同時返回多個值的時候,可以考慮采用out參數(shù); 3、ref主要是把一個值帶進(jìn)去,再帶出來。out是帶不進(jìn)去,帶出來。 四、可變參數(shù):Param 1.可變參數(shù)只能放在參數(shù)列表的最后位置; 2.可以傳1個值,可以傳多值,也可以不傳值。可變參數(shù)不是null; 3.若傳的長度為0的值,可變參數(shù)數(shù)組是一個長度為0的數(shù)組,但是,不是null。 五、值類型和引用類型 1.所有的引用類型都繼承自O(shè)bject,所有的值類型都繼承自System.ValueType; 2.引用類型對象賦值,只復(fù)制對對象的應(yīng)用,值類型對象賦值,拷貝個副本給他; 3.對于值類型來說:棧中存儲的就是直接使用的數(shù)據(jù)。對于引用類型來說:棧中存儲的是堆中對象的地址。 六、枚舉與標(biāo)志枚舉[Flags] 一般枚舉的特性: 1.一般枚舉的每個值都是互斥的; 2.枚舉的每個值都有一個對應(yīng)數(shù)值來表示。可以手動設(shè)置對應(yīng)的整數(shù)。一般都是使用int來替代; 3.枚舉在編譯完成后,就已經(jīng)用對應(yīng)的數(shù)據(jù)常量來表示; 4.枚舉里的值可以轉(zhuǎn)換為字符串。ToString()方法。 標(biāo)志枚舉[Flags]: 1.可以同時賦值多個枚舉值,如文件的屬性 xx |xxx; 2.標(biāo)志枚舉要在定義前,加上[Flags] :表示,.ToString返回的就是文字形式,不是數(shù)字的。賦值可以通過 |; 3.驗證是否有這個枚舉的數(shù),可以采用if(枚舉變量&枚舉.值)==枚舉.值 7、面向?qū)ο?/span> 面向?qū)ο蟮娜筇匦裕悍庋b、繼承、多態(tài) 面向?qū)ο蟮脑瓌t:對擴(kuò)展開放,對修改關(guān)閉。 閱讀原文:原文鏈接 該文章在 2024/12/31 12:11:08 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |