【藍(lán)鷗AR/VR開發(fā)基礎(chǔ)二】訪問修飾符

藍(lán)鷗(www.lanou3g.com)是一家集產(chǎn)、學(xué)、研、創(chuàng)為一體的綜合性移動(dòng)互聯(lián)網(wǎng)研發(fā)培訓(xùn)機(jī)構(gòu),致力于iOS開發(fā)、Unity3D游戲開發(fā)、Android開發(fā)、HTML5前端開發(fā)和Web安全攻防等技術(shù)人才的培養(yǎng)。

一、訪問修飾符

public——公共的,在哪里都能用

private——私有的,只能夠在當(dāng)前機(jī)構(gòu)體重使用,其他任何地方都不能

訪問修飾符舉例說明

usingSystem;

namespaceLesson_03

{

structPoint2{

//public——公共的,在哪里都能用

publicfloatx;

//private——私有的,只能夠在當(dāng)前機(jī)構(gòu)體重使用,其他任何地方都不能夠使用

privatefloaty;

}

classMainClass

{

publicstaticvoidMain(string[]args)

{

Point2p;

p.x=1f;

//無訪問權(quán)限的,這樣使用會(huì)報(bào)錯(cuò)!

//p.y=2f;

Console.WriteLine("HelloWorld!");

}

}

}

二、訪問權(quán)限

所以的類、結(jié)構(gòu)體、以及它們所包含的成員都具有訪問權(quán)限,用來決定誰可以使用他們

Public公共的-訪問不收限制,誰都可以用

Private 私有的,該權(quán)限說明符所修飾的成員只能在其所在的類或結(jié)構(gòu)體中訪問,外界不能訪問

Ptotected 受保護(hù)的-只有在其所在類或者子類中可以訪問,不能再結(jié)構(gòu)體中使用,因?yàn)闆]有繼承

Internal 內(nèi)部的-同一程序集中的任何代碼都可以訪問該類型或成員,但在其他程序集中不可以訪問

訪問權(quán)限舉例說明:

usingSystem;

namespaceLesson_03

{

//internal——內(nèi)部的,只有在當(dāng)前程序集中才能夠使用

//默認(rèn)權(quán)限,在這里就是internal

structPoint2{

//public——公共的,在哪里都能用

publicfloatx;

//private——私有的,只能夠在當(dāng)前機(jī)構(gòu)體重使用,其他任何地方都不能夠使用

privatefloaty;

//internal——用來修飾元素,內(nèi)部的

internalfloatz;

//portected——受保護(hù)的,不能夠在結(jié)構(gòu)體中使用,只能在類中使用,只有當(dāng)前類或它的子類可以訪問

}

classMainClass

{

publicstaticvoidMain(string[]args)

{

Point2p;

p.x=1f;

//無訪問權(quán)限的,這樣使用會(huì)報(bào)錯(cuò)!

//p.y=2f;

Console.WriteLine("HelloWorld!");

}

}

}

三,默認(rèn)權(quán)限

沒有嵌套在其他類或者結(jié)構(gòu)體的類型,只能是public或者internal,或者默認(rèn)是internal

類成員可以是任意的訪問權(quán)限,不加修飾符默認(rèn)是private的

源代碼:

singSystem;

namespaceLesson_03

{

//internal——內(nèi)部的,只有在當(dāng)前程序集中才能夠使用

//默認(rèn)權(quán)限,在這里就是internal

structPoint2{

//public——公共的,在哪里都能用

publicfloatx;

//private——私有的,只能夠在當(dāng)前機(jī)構(gòu)體重使用,其他任何地方都不能夠使用

privatefloaty;

//internal——用來修飾元素,內(nèi)部的

internalfloatz;

//portected——受保護(hù)的,不能夠在結(jié)構(gòu)體中使用,只能在類中使用,只有當(dāng)前類或它的子類可以訪問

//默認(rèn)權(quán)限是private——私有的

intage;

}

classMainClass

{

publicstaticvoidMain(string[]args)

{

Point2p;

p.x=1f;

//無訪問權(quán)限的,這樣使用會(huì)報(bào)錯(cuò)!

//p.y=2f;

Console.WriteLine("HelloWorld!");

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本章將會(huì)介紹 模塊和源文件訪問級別訪問控制語法自定義類型子類常量、變量、屬性、下標(biāo)構(gòu)造器協(xié)議擴(kuò)展泛型類型別名位運(yùn)算...
    寒橋閱讀 1,004評論 0 2
  • 136.泛型 泛型代碼讓你可以寫出靈活,可重用的函數(shù)和類型,它們可以使用任何類型,受你定義的需求的約束。你可以寫出...
    無灃閱讀 1,658評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評論 19 139
  • 【反應(yīng)第二】(2.3) 其不言無比,乃為之變。以象動(dòng)之,以報(bào)其心,見其情,隨而牧之。已反往,彼覆來,言有象比,因而...
    袁愽閱讀 784評論 0 1
  • 今年晚些時(shí)候,Perl 就 23 歲了。 這門語言已經(jīng)由介于 Shell 腳本和 C 程序之間(Perl 1)的 ...
    firefive閱讀 727評論 0 2

友情鏈接更多精彩內(nèi)容