在本文中,我們將學習 C# 中的 Private。關鍵字 private 是一種訪問修飾符,用于在使用的類或成員外部訪問時出現(xiàn)編譯時錯誤。它理想地用于對其他成員類隱藏函數(shù)和變量,但同一類的函數(shù)可以訪問其中的私有成員。從技術上和熟悉的角度來說,private 關鍵字被稱為訪問說明符和修飾符,它附加到屬性或方法。因此,當在屬性或方法的成員中使用 private 關鍵字時,它們不會受到程序外部的干擾或訪問。讓我們看看 private 關鍵字如何在 # 編程語言中工作和使用。
語法:
特定關鍵字或運算符必須如何使用的語法或格式,并帶有約束和注釋才能包含在程序中,它與程序和編程語言不同。
代碼:
class PrivateAccess { private:?? //private Accsess specifier int X;???? //Data Member declaration void display(); // Member Function Declaration }
私有關鍵字如何在 C# 中作為訪問修飾符工作?
附上語法和程序,在C#程序中如何使用:
代碼:
class circle { private: double radius;??? //Private Data Member public: void set Radius(double r);??? //Public Member Function double getDiameter(); double getArea(); double getCircumference(); }
對上述代碼的解釋:從上面的部分來看,該類是關于形狀圓的,程序中編寫了圓半徑、直徑、面積和周長的計算。請記住,在使用 private 關鍵字而不是 public 關鍵字的情況下,用 private 關鍵字命名的數(shù)據(jù)成員大約是雙半徑,并且只能在類半徑內(nèi)訪問。公共修飾符必須是雙半徑。
用于計算的數(shù)據(jù)必須在輸出處調(diào)用,并在數(shù)據(jù)成員雙半徑下存儲和顯示,其中雙半徑的值不能從其他類或其他程序的成員調(diào)用或訪問,無論是使用同一類,如果在同一程序中使用私有訪問說明符提及該類,則該類不能干擾同一程序中的其他類,在這種情況下,它們會編程一個或多個類。
三個不同的函數(shù)指定訪問修飾符:
- Private、Public、Protected 訪問修飾符可以是類成員函數(shù)。
- 公共和受保護的訪問修飾符可以用作派生類。
- 公共訪問修飾符只能在類之外,并且不能派生。
如何在C#中實現(xiàn)私有?
下面是c#中實現(xiàn)private的程序:
代碼:
using System; using System.Collections; namespace ConsoleApplication1 { class Sample { private int X; public Sample() { X = 0; } public void Set(int v) { X = v; } public static Sample operator +(Sample S1, Sample S2) { Sample temp = new Sample(); temp.X = S1.X + S2.X; return temp; } public void printValue() { Console.WriteLine("Value : {0}", X); } } class Program { static void Main() { Sample S1 = new Sample(); Sample S2 = new Sample(); Sample S3 = new Sample(); S1.Set(10); S2.Set(20); S3 = S1 + S2; S1.printValue(); S2.printValue(); S3.printValue(); } } }
輸出:
在 C# 中實現(xiàn)私有
- 正如我們之前在定義和語法部分中討論的那樣,在實現(xiàn)中,我們可以更清楚地表達我們的想法,類函數(shù)如何使用和調(diào)用它們。
- 訪問說明符 Private、Public、protected 也稱為標簽或可見性標簽。它們被聲明為私有,只能在類內(nèi)部訪問,C#編程中的數(shù)據(jù)使用私有來隱藏。
- 從類出發(fā)并聲明為 public 和 protected 的編程語言對類內(nèi)或其他類的訪問限制較少,但有些程序會私下寫入和讀取數(shù)據(jù),以隱藏數(shù)據(jù)并將其分類為計算或讀取公共使用的另一種算法,其中程序聲明為私有的比公共或受保護的對訪問其聲明的類或成員中的數(shù)據(jù)或其他類類似的數(shù)據(jù)具有更大的限制。
- 默認情況下,如果未提及任何修飾符或說明符,則成員函數(shù)或變量是私有的。在訪問私有成員的情況下,會出現(xiàn)編譯錯誤。讓我們看一下帶有數(shù)據(jù)的短程序,其中回顧了語法。
代碼:
class PrivateAccess { private:? //Private Access Specifier int X;? ?//Data Member Declaration void display();? //Member Function Declaration }
對上述代碼的解釋:上面的程序有一個使用 private 修飾符指定的類成員,并且再次使用關鍵字 private 提及數(shù)據(jù),其中作為類名提到的 private 不被算作 private 修飾符被指定為相當私有:使用的是訪問修飾符,調(diào)用它來在內(nèi)部或外部存儲和隱藏程序集的數(shù)據(jù)。使用函數(shù)中不帶參數(shù)的 void 顯示相同的數(shù)據(jù)。
在 C# 中使用 Private 的優(yōu)點
以下幾點解釋了在 C# 中使用 Private 的優(yōu)點:
- 此訪問說明符用于創(chuàng)建和隱藏數(shù)據(jù)
- 與公共和受保護的訪問修飾符相比,私有修飾符概念更加先進和安全。
- 在特殊情況下可以從友元類函數(shù)中調(diào)用它們,并且與編程中使用的算法或數(shù)據(jù)的連續(xù)性相互關聯(lián)。
- 與使用公共或保護訪問修飾符在類中聲明不足相比,它是設置數(shù)據(jù)和算法的新值的獨特修飾符。
- 使用列表并通過 void 函數(shù)獲取值的私有修飾符可以在沒有任何函數(shù)參數(shù)的情況下調(diào)用。
- 私有字段是主鍵,由于其默認的可訪問性,易于測試和維護。
C# 中私有的規(guī)則和規(guī)定
以下幾點解釋C#中private的規(guī)則和規(guī)定:
- 使用駝峰式大小寫和
- 帶有單個下劃線 (_) 字符的前綴。
- 例如:私有字符串_name;
- 避免使用大寫和小寫名稱
- 不要聲明相同的類型
- 任何訪問修飾符都因其大小寫而異
- 不以數(shù)字字符開頭
- 數(shù)字用作標識符名稱的后綴
- 應使用有意義且具體的名稱
- 使用 momier 或在程序中避免使用符號 - 例如:strName 或 iCount。
- 不使用縮寫,在已知并接受的情況下使用
- 不接受與框架沖突
- 標識符用于修飾符或整個程序,但不能與無意義的前綴和后綴一起使用。
- 訪問修飾符,需要適當提及,省略修飾符將無法讀取任何類或程序的整個算法。
- 使用 private 時,有時應相應地提及屬性,以在同一類或友元類中提供 public、protected 或內(nèi)部修飾符。
- 公共 API 應支持私有修飾符的類型和成員。
結論
上面討論了C#中private的內(nèi)容,一般來說private是關鍵字,但是它們是如何識別為訪問修飾符并相應使用的,對這個詞有意義,并在符合C#標準的編程語言中實現(xiàn)。因此,程序繼承了訪問修飾符 private 的重要性,以創(chuàng)建和隱藏來自其他函數(shù)或類的數(shù)據(jù),但為了將列表上的參數(shù)值保存到成員類或結構中,則使用它。
以上是C# 中的私有的詳細內(nèi)容。更多信息請關注PHP中文網(wǎng)其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

C# 隨機數(shù)生成器指南。在這里,我們討論隨機數(shù)生成器的工作原理、偽隨機數(shù)和安全數(shù)的概念。

多線程和異步的區(qū)別在于,多線程同時執(zhí)行多個線程,而異步在不阻塞當前線程的情況下執(zhí)行操作。多線程用于計算密集型任務,而異步用于用戶交互操作。多線程的優(yōu)勢是提高計算性能,異步的優(yōu)勢是不阻塞 UI 線程。選擇多線程還是異步取決于任務性質(zhì):計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

C#和C 的歷史與演變各有特色,未來前景也不同。1.C 由BjarneStroustrup在1983年發(fā)明,旨在將面向?qū)ο缶幊桃隒語言,其演變歷程包括多次標準化,如C 11引入auto關鍵字和lambda表達式,C 20引入概念和協(xié)程,未來將專注于性能和系統(tǒng)級編程。2.C#由微軟在2000年發(fā)布,結合C 和Java的優(yōu)點,其演變注重簡潔性和生產(chǎn)力,如C#2.0引入泛型,C#5.0引入異步編程,未來將專注于開發(fā)者的生產(chǎn)力和云計算。

可以采用多種方法修改 XML 格式:使用文本編輯器(如 Notepad )進行手工編輯;使用在線或桌面 XML 格式化工具(如 XMLbeautifier)進行自動格式化;使用 XML 轉(zhuǎn)換工具(如 XSLT)定義轉(zhuǎn)換規(guī)則;或者使用編程語言(如 Python)進行解析和操作。修改時需謹慎,并備份原始文件。
