Microsoft C# | 基礎知識彙整 3

閱讀時間約 1 分鐘
電腦很擅長遵循特定指示來建立可靠且可重複的結果。

前言

  這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。

.NET Class Library

  包含數以萬計方法之數以千計類別的集合,由 Microsoft 所建立,可供應用程式使用,這些類別和方法可以建置特定類型的應用程式,無論Web、電腦、行動裝置或雲端應用程式都可以使用這些類別與其方法。

呼叫方法的流程

  1. 一開始,請輸入類別名稱 Console
  2. 新增成員存取運算子,也就是 . 符號
  3. 新增方法的名稱 WriteLine
  4. 新增方法叫用運算子,也就是一組括弧 ()
  5. 最後,將想要以 Console.WriteLine() 方法列印為輸入參數的值新增至左括弧與右括弧之間 (例如,"Hello World!"
(選擇性) 根據開發人員設計及實作指定方法的方式,您可能也需要:
  1. 將其他值傳遞為輸入參數
  2. 接受傳回值

具狀態與無狀態方法

  狀態會描述執行環境在特定時間點,隨著程式碼逐步執行各行,值會被儲存在變數中,在執行期間的任何時間點,應用程式目前的狀態便是儲存在記憶體中所有值的集合。

無狀態方法(靜態方法)

  某些方法不需仰賴應用程式目前的狀況便能正常運作,換句話說,無狀態方法的實作原因,便是因為它們可以在無需參考或變更儲存在記憶體中之任何值的情況下運作,所以無狀態方法也稱為靜態方法

具狀態方法(執行個體方法)

  必須存取應用程式的狀態才能正常運作,稱為具狀態方法,因其建置方式導致要仰賴由已執行的上一行程式碼儲存在記憶體中的值,並透過更新或修改應用程式中的值來改變應用程式的狀態,所以它們也稱為執行個體方法。

欄位(Field)

  具狀態會在「欄位」中追蹤其狀態,欄位可能是定義上的變數;類別的每個新執行個體都會自行擁有那些欄位的複本,以及其中儲存狀態。

類別的執行個體(Object)

  執行個體稱為物件,若要建立類別的新執行個體,會使用「new」運算子建立新的執行個體。
Random dice = new Random();

new運算子

  • 它會先要求電腦記憶體中的位址,該位址必須大到可以儲存以 Random 類別為基礎的新物件。
  • 它會建立新物件,並將它儲存在該記憶體位址。
  • 它會傳回記憶體位址,以將它儲存在 dice 變數中。

如何判斷是否需要建立該類別的執行個體?

  必須要閱讀程式碼範例,可以從中看出有沒有需要從類別建立新的執行個體,當然,可以直接用用看,如果出錯就是要。

傳回值

  Void方法被稱呼為「安靜地」結束,其他方法在完成時傳回一個值,通常為某個作業的結果,傳回值是方法回頭向呼叫它的程式碼進行通訊的主要方式。
  方法可以設計成傳回任何資料類型、另一類別,以下為官方示範:
dice.Next(1, 7);
  上述雖然會運作,並且產生了一個全新的隨機數字(int),不過沒有儲存,所以毫無意義。

輸入參數

  輸入參數可能會設定方法執行其工作的方式,或者可能會直接在輸入參數上作業。

多載方法

  多個方法簽章定義,多載的方法能提供不同的方式來呼叫方法,或是提供不同類型的資料,我們之所以能用不同的資料類型當作參數,是因為官方有設定多載方法。

後記

  我們很常在程式中創建欄位並使用,也很常使用上方法和new運算子,不過在這之前我不知道方法有分靜態跟具狀態方法,從根本上了解方法的運作原理。
為什麼會看到廣告
100會員
246內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
Unity C# | Invoke & InvokeRepeating
閱讀時間約 1 分鐘
Unity C# | Switch & enum
閱讀時間約 4 分鐘
Microsoft C# | 基礎知識彙整
閱讀時間約 3 分鐘
Microsoft C# |基礎知識彙整 2
閱讀時間約 3 分鐘
你可能也想看
Microsoft Teams 應用程式,簡化辦公桌預約和資源管理 | OffisionOffision是專為Microsoft Teams設計的一款創新應用程式,提供無縫和高效的辦公桌預約和辦公室管理解決方案。 瞭解如何使用Offision優化辦公空間,增強團隊協作,並實現靈活的工作安排。
Thumbnail
avatar
ONES Software
2024-01-24
Microsoft Excel | 10個HR常用Excel函數公式隨著現代企業管理的不斷發展,Excel已經成為HR部門必備的數據分析和處理工具。在本文中,我們將介紹10個HR常用的Excel函數公式,這些函數公式可以幫助HR部門更快速、準確地完成數據分析和處理,提高工作效率。
Thumbnail
avatar
投行大叔
2023-09-13
Microsoft Excel |投行新進人員必備的Excel快速鍵對於投行新人來說,熟練使用各種快速鍵可以大大提高工作效率和準確性。在進行比較簡單的任務,如複製和貼上資訊時,甚至可以一邊聽著節奏的音樂一邊敲打鍵盤,這可說是工作中的一大樂趣了。今天就整理一些投行新人最常用的Excel快速鍵,希望對大家有所幫助~
Thumbnail
avatar
投行大叔
2023-07-23
【AI 開源模型】| Llama 2 (Meta x Microsoft)Llama 2介紹 下一代開源的大型語言模型的 Llama 2 可以免費用於研究和商業用途。 1. 開源的大型語言模型: Llama 2是一個開源的大型語言模型,這意味著它對於研究人員和企業來說是一個極具價值的資源。開源模型可以讓我們深入了解其內部運作,並且可以根據特定需求進
Thumbnail
avatar
Dodson
2023-07-19
【實習面試分享】2023 Microsoft Intern Program 微軟實習:PSI、MOI|隨筆抓這篇文章是我 2023 年微軟實習準備與面試的經驗分享(體感上大概經歷了半年準備吧,哈)。從韓文、新聞跨去科技業,甚至第一次面試就闖到微軟的最後一關主管面試,體驗了外商的重重關卡(煎熬但學到超級多)相當值得記錄,就跟著我一起回顧一下這個特別的旅程吧!
Thumbnail
avatar
王政皓|怪獸科技公司
2023-07-02
【美股世界】【中級: 財報分析】【業績追踪】Microsoft (update: 2023Q2)2023Q2 (2023 Jan) 財報分析 損益表 今季的G&A增幅恐佈,上升了63% 由於OPEXg > REVg,所以OP下跌了8.5% 雲業務是MSFT的增長動力,今季收入增長17%;硬件銷售則拖慢公司增長 業務拆解 Productivity & Business Process: Link
Thumbnail
avatar
Buyside Story┃揭開大戶價值投資神秘面紗
2023-02-14
【業績追踪】Microsoft (update: 2023Q2)有顏色版本可到以下網址瀏覽 2023Q2 (2023 Jan) 評論 客戶正在減少科技相關的支出,對SaaS公司一定有影響,特別是SMEs 雲相關及A.I. 雲收入增長為重點(但其中的Azure增速變慢),A.I.會是未來的業務重點 2018年收購了GitHub,GitHub(全球最大的社交編程雲端
Thumbnail
avatar
Buyside Story┃揭開大戶價值投資神秘面紗
2023-01-27
財報三十秒 - Microsoft快速總覽微軟 Microsoft 公佈的 2022 會計年度第四季的獲利
Thumbnail
avatar
Jerry Chien
2022-07-27
【財報數據】Microsoft(MSFT)、Alphabet(GOOGL): 2022Q2業績雲端服務部分,如果看固定匯率,Azure的年增率幾乎看不太到宏觀經濟因素的影響,年增46%,區間維持在過去一年多的水平。Google Cloud雖然看似放緩幅度較大,但這是沒有經固定匯率調整的數據,故實際狀況應該比較像是輕微放緩。
Thumbnail
avatar
三苗
2022-07-27