在本文中,我們將學習 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 關鍵字命名的資料成員大約是雙半徑,並且只能在類別半徑內(nèi)存取。公共修飾符必須是雙半徑。
用於計算的資料必須在輸出處調(diào)用,並在資料成員雙半徑下儲存和顯示,其中雙半徑的值不能從其他類或其他程式的成員調(diào)用或訪問,無論是使用同一類,如果在同一程式中使用私人存取說明符提及該類,則該類不能幹擾同一程式中的其他類,在這種情況下,它們會編程一個或多個類別。
三個不同的函數(shù)指定存取修飾符:
- Private、Public、Protected 存取修飾符可以是類別成員函數(shù)。
- 公有和受保護的存取修飾符可以用作衍生類別。
- 公共存取修飾符只能在類別之外,且不能派生。
如何在C#中實現(xiàn)私有?
以下是c#中實作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# 中實作私有
- 正如我們之前在定義和語法部分中討論的那樣,在實作中,我們可以更清楚地表達我們的想法,類別函數(shù)如何使用和呼叫它們。
- 存取說明符 Private、Public、protected 也稱為標籤或可見性標籤。它們被宣告為私有,只能在類別內(nèi)部訪問,C#程式中的資料使用私有來隱藏。
- 從類別出發(fā)並聲明為public 和protected 的程式語言對類別內(nèi)或其他類別的存取限制較少,但有些程式會私下寫入和讀取數(shù)據(jù),以隱藏資料並將其分類為計算或閱讀取公共使用的另一種演算法,其中程式聲明為私有的比公共或受保護的對存取其聲明的類別或成員中的資料或其他類類似的資料具有更大的限制。
- 預設情況下,如果未提及任何修飾符或說明符,則成員函數(shù)或變數(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 修飾符被指定為相當私有:使用的是存取修飾符,呼叫它來在內(nèi)部或外部儲存和隱藏組件的資料。使用函數(shù)中不帶參數(shù)的 void 顯示相同的資料。
在 C# 中使用 Private 的優(yōu)點
以下幾點解釋了在 C# 中使用 Private 的優(yōu)點:
- 此存取說明符用於建立和隱藏資料
- 與公有和受保護的存取修飾符相比,私有修飾符概念更先進且安全。
- 在特殊情況下可以從友元類別函數(shù)中呼叫它們,並且與程式設計中使用的演算法或資料的連續(xù)性相互關聯(lián)。
- 與使用公共或保護存取修飾符在類別中聲明不足相比,它是設定資料和演算法的新值的獨特修飾符。
- 使用列表並透過 void 函數(shù)取得值的私人修飾符可以在沒有任何函數(shù)參數(shù)的情況下呼叫。
- 私有欄位是主鍵,由於其預設的可訪問性,易於測試和維護。
C# 中私有的規(guī)則和規(guī)定
以下幾點解釋C#中private的規(guī)則與規(guī)定:
- 使用駝峰式大小寫和
- 帶有單一底線 (_) 字元的前綴。
- 例如:私有字串_name;
- 避免使用大寫和小寫名稱
- 不要宣告相同的型別
- 任何存取修飾符都因其大小寫而異
- 不以數(shù)字字元開頭
- 數(shù)字用作識別符名稱的後綴
- 應使用有意義且具體的名稱
- 使用 momier 或在程式中避免使用符號 - 例如:strName 或 iCount。
- 不使用縮寫,在已知並接受的情況下使用
- 不接受與框架衝突
- 標識符用於修飾符或整個程序,但不能與無意義的前綴和後綴一起使用。
- 存取修飾符,需要適當提及,省略修飾符將無法讀取任何類別或程式的整個演算法。
- 使用 private 時,有時應相應地提及屬性,以在同一類或友元類中提供 public、protected 或內(nèi)部修飾符。
- 公用 API 應支援私有修飾符的類型和成員。
結(jié)論
上面討論了C#中private的內(nèi)容,一般來說private是關鍵字,但是它們是如何識別為訪問修飾符並相應使用的,對這個詞有意義,並在符合C#標準的編程語言中實現(xiàn)。因此,程式繼承了存取修飾符 private 的重要性,以建立和隱藏來自其他函數(shù)或類別的數(shù)據(jù),但為了將清單上的參數(shù)值儲存到成員類別或結(jié)構中,則使用它。
以上是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)

多線程和異步的區(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ā)布,結(jié)合C 和Java的優(yōu)點,其演變注重簡潔性和生產(chǎn)力,如C#2.0引入泛型,C#5.0引入異步編程,未來將專注於開發(fā)者的生產(chǎn)力和雲(yún)計算。

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

有三種將 XML 轉(zhuǎn)換為 Word 的方法:使用 Microsoft Word、使用 XML 轉(zhuǎn)換器或使用編程語言。

將 XML 轉(zhuǎn)換為 JSON 的方法包括:使用編程語言(如 Python、Java、C#)編寫腳本或程序進行轉(zhuǎn)換;使用在線工具(如 XML 轉(zhuǎn)換為 JSON、Gojko's XML 轉(zhuǎn)換器、XML 在線工具)粘貼或上傳 XML 數(shù)據(jù)並選擇 JSON 格式輸出;使用 XML 到 JSON 轉(zhuǎn)換器(如 Oxygen XML Editor、Stylus Studio、Altova XMLSpy)執(zhí)行轉(zhuǎn)換任務;使用 XSLT 樣式表將 XML 轉(zhuǎn)換為 JSON;使用數(shù)據(jù)集成工具(如 Informatic

C# 多線程編程是一種讓程序同時執(zhí)行多項任務的技術,它可以通過提升性能、提高響應能力和實現(xiàn)並行處理來提高程序效率。雖然 Thread 類提供了直接創(chuàng)建線程的方法,但 Task 和 async/await 等高級工具可以提供更安全的異步操作和更簡潔的代碼結(jié)構。多線程編程中常見的難題包括死鎖、競態(tài)條件和資源洩漏,需要仔細設計線程模型和使用適當?shù)耐綑C制來避免這些問題。

如何利用.NET構建應用?使用.NET構建應用可以通過以下步驟實現(xiàn):1)了解.NET基礎知識,包括C#語言和跨平臺開發(fā)支持;2)學習核心概念,如.NET生態(tài)系統(tǒng)的組件和工作原理;3)掌握基本和高級用法,從簡單控制臺應用到復雜的WebAPI和數(shù)據(jù)庫操作;4)熟悉常見錯誤與調(diào)試技巧,如配置和數(shù)據(jù)庫連接問題;5)應用性能優(yōu)化與最佳實踐,如異步編程和緩存。

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.
