程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#類的訪問修飾符,

C#類的訪問修飾符,

編輯:C#入門知識

C#類的訪問修飾符,


      默認情況下,類聲明為內部的,即只有當前工程中的代碼才能訪問它。可以用internal訪問修飾符關鍵字顯式指定,但這不是必須的,類在定義時默認為此類型的類。但是C# 方法默認訪問級別: private。

    方法或者屬性的修飾符的訪問級別如下圖:  

訪問修飾符

 

public

訪問不受限制,可以類內和任何類外的代碼中訪問

protected

可訪問域限定於類內或從該類派生的類內

internal

可訪問域限定於類所在的程序集內

protected internal

protected或者internal,即可訪問域限定於類所在的程序或那些由它所屬的類派生的類內

private

可訪問域限定於它所屬的類內

    類定義中可以使用的訪問修飾符組合

    none or internal 類只能在當前工程中訪問
    public 類可以在任何地方訪問
    abstract or internal abstract 類只能在當前工程中訪問,不能實例化,只能繼承
    public abstract 類可以在任何地方訪問,不能實例化,只能繼承
    sealed or internal sealed 類只能在當前工程中訪問,不能派生,只能實例化
    public sealed 類可以在任何地方訪問,不能派生,只能實例化 

 

    下面介紹一下C#中方法、類等的默認訪問修飾符

    接口(interface)

    接口成員訪問修飾符默認為public,且不能顯示使用訪問修飾符。

 

    類(class)

    構造函數默認為public訪問修飾符。

    析構函數不能顯示使用訪問修飾符且默認為private訪問修飾符。

    類的成員默認訪問修飾符為private;

 

    枚舉(enum)

    枚舉類型成員默認為public訪問修飾符,且不能顯示使用修飾符。

 

    結構(struct)

    結構成員默認為private修飾符。

    結構成員無法聲明為protected成員,因為結構不支持繼承。

 

    嵌套類型

    嵌套類型的默認訪問修飾符為private。 和類,結構的成員默認訪問類型一致


C語言中 ^怎使用

a1 = 0x01; //0000 0001
a2 = 0x00; //0000 0000
a3 = 0x03; //0000 0011
a4 = 0x02; //0000 0010

b1 = a1 ^ a2; //0000 0001
b2 = a1 ^ a3; //0000 0010
b3 = a1 ^ a4; //0000 0011

^異或運算符,位值相同為0,不同為1,見上示例.

//
簡單實際問題舉例:
======\=======\=======
======a=======b=======
上面是2條電路,2個開關分別為a和b,打開狀態:\[1],關閉狀態:/[0].
若同時打開或者關閉,兩條電路均不通.
若a打開[1],b關閉[0],電路1通電
======\=======/=======
若a關閉[0],b打開[1],電路2通電
======/=======\=======
綜上,電路在a,b狀態相同時不通[0],在a,b不同時通電[1].
 

C語言中 ^怎使用

a1 = 0x01; //0000 0001
a2 = 0x00; //0000 0000
a3 = 0x03; //0000 0011
a4 = 0x02; //0000 0010

b1 = a1 ^ a2; //0000 0001
b2 = a1 ^ a3; //0000 0010
b3 = a1 ^ a4; //0000 0011

^異或運算符,位值相同為0,不同為1,見上示例.

//
簡單實際問題舉例:
======\=======\=======
======a=======b=======
上面是2條電路,2個開關分別為a和b,打開狀態:\[1],關閉狀態:/[0].
若同時打開或者關閉,兩條電路均不通.
若a打開[1],b關閉[0],電路1通電
======\=======/=======
若a關閉[0],b打開[1],電路2通電
======/=======\=======
綜上,電路在a,b狀態相同時不通[0],在a,b不同時通電[1].
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved